以编程方式设置 TextBlock 前景色

在 WindowsPhone7中有办法做到这一点吗?

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

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

谢谢

131312 次浏览

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

myTextBlock.Foreground = Brushes.White;

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

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

前景需要一个刷子,所以你可以使用

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"));
 textBlock.Foreground = new SolidColorBrush(Colors.White);

从六角形得到颜色。

using System.Windows.Media;


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

然后设置前景

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