以编程方式设置TextBlock前景色

51 c# colors textblock windows-phone-7

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

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

myTextBlock.Foreground = 
//not a clue...
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 122

 textBlock.Foreground = new SolidColorBrush(Colors.White);
Run Code Online (Sandbox Code Playgroud)


Kis*_*mar 46

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

textBlock.Foreground = Brushes.Navy;
Run Code Online (Sandbox Code Playgroud)

如果你想使用的颜色RGBARGB然后

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(100, 255, 125, 35)); 
Run Code Online (Sandbox Code Playgroud)

要么

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(Colors.Navy); 
Run Code Online (Sandbox Code Playgroud)

十六进制获取颜色

textBlock.Foreground = new System.Windows.Media.SolidColorBrush((Color)ColorConverter.ConvertFromString("#FFDFD991")); 
Run Code Online (Sandbox Code Playgroud)


Age*_*ire 9

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

myTextBlock.Foreground = Brushes.White;
Run Code Online (Sandbox Code Playgroud)

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

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


Kis*_*mar 8

从十六进制获取颜色.

using System.Windows.Media;

Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
Run Code Online (Sandbox Code Playgroud)

然后设置前景

textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color); 
Run Code Online (Sandbox Code Playgroud)