69

有没有办法在 Windows Phone 7 中做到这一点?

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

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

谢谢

4

4 回答 4

144
 textBlock.Foreground = new SolidColorBrush(Colors.White);
于 2012-10-04T12:53:02.420 回答
62

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

textBlock.Foreground = Brushes.Navy;

如果你想使用RGBARGB的颜色,那么

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")); 
于 2012-10-04T12:46:11.707 回答
13

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

myTextBlock.Foreground = Brushes.White;

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

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

于 2012-10-04T12:42:28.027 回答
11

从十六进制获取颜色。

using System.Windows.Media;

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

然后设置前景

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color); 
于 2014-12-24T10:31:06.697 回答