以编程方式设置TextBlock前景色

时间:2012-10-04 12:38:06

标签: c# windows-phone-7 colors textblock

有没有办法在Windows Phone 7中执行此操作?

我可以在我的C#代码中引用TextBlock,但我不确切知道如何设置它的前景颜色。

myTextBlock.Foreground = 
//not a clue...

由于

4 个答案:

答案 0 :(得分:113)

 textBlock.Foreground = new SolidColorBrush(Colors.White);

答案 1 :(得分:43)

前景需要一个画笔,所以你可以使用

textBlock.Foreground = Brushes.Navy;

如果您想使用 RGB ARGB 中的颜色,那么

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(100, 255, 125, 35)); 

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(Colors.Navy); 

十六进制

获取颜色
textBlock.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFDFD991")); 

答案 2 :(得分:9)

您可以使用Brushes.White设置前景。

myTextBlock.Foreground = Brushes.White;

Brushes类位于System.Windows.Media命名空间。

或者,您可以按 Ctrl + ,同时光标位于未知类名称上,以自动添加using指令。

答案 3 :(得分:8)

从十六进制中获取颜色。

using System.Windows.Media;

Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");

然后设置前景

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color);