gpt4 book ai didi

c# - 在 C# 中更改 TextBlock 的背景颜色

转载 作者:太空宇宙 更新时间:2023-11-03 20:30:22 24 4
gpt4 key购买 nike

目前将一个应用程序移植到 Windows Phone 7 我遇到了一个应该是微不足道的问题

我只想更改 TextBlock 的背景颜色。使用所见即所得,我可以轻松创建一个 TextBlock,更改前景色和背景色。因此,对于在黑色背景上使用白色文本的 TextBlock,我会使用:

<TextBox Height="148" HorizontalAlignment="Left" Margin="106,0,0,0" Name="textBox1" Text="TextBox" VerticalAlignment="Top" Width="460" Background="Black" BorderBrush="Black" Foreground="White" />

但我需要在代码 (C#) 中完成,背景似乎不是 TextBlock 的属性。为什么您可以使用资源编辑器执行某些操作,但不能用代码执行?

我发现了各种类似的问题,但没有明确的答案。在 Microsoft 文档 (.Net) 中,TextBlock 似乎具有 Background 属性

有没有一种方法可以在代码中执行此操作,而不必将 TextBlock 放入具有 Background 属性的容器(如 Grid)中?谢谢杰伊

最佳答案

TextBlock 不是从 Control 继承的,它没有 Background 属性。您显示的代码是 TextBox 而不是 TextBlockTextBox 继承自 Control 并具有 Background 属性。最简单的方法是用 Panel 包裹它,或者您可以为它创建一个自定义控件。

此外,在 silverilght sdk 中,您有一个名为 Label 的控件,它继承自 Control。您或许可以从那里获取源代码并在您的项目中实现它。

关于c# - 在 C# 中更改 TextBlock 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7844522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com