C# 以编程方式设置TextBlock前景色

C# 以编程方式设置TextBlock前景色,c#,windows-phone-7,colors,textblock,C#,Windows Phone 7,Colors,Textblock,在WindowsPhone7中有没有办法做到这一点 我可以在我的C代码中引用TextBlock,但我不知道如何设置它的前景色 myTextBlock.Foreground = //not a clue... 谢谢您可以使用设置前景 myTextBlock.Foreground = Brushes.White; 该类位于命名空间中 或者,您可以按Ctrl+。当光标位于未知类名上时,使用指令自动添加。前台需要画笔,因此您可以使用 textBlock.Foreground = Brushes.N

在WindowsPhone7中有没有办法做到这一点

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

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

您可以使用设置前景

myTextBlock.Foreground = Brushes.White;
该类位于命名空间中


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

前台需要画笔,因此您可以使用

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((Color)ColorConverter.ConvertFromString("#FFDFD991")); 

从十六进制中获取颜色

using System.Windows.Media;

Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
然后设置前景

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

印度程序员-谢谢!告诉我,应该使用什么名称空间来使用笔刷类?在上一个示例中,括号中还需要System.Windows.Media.Colors.Navy,比如TextBlock.Foreground=new System.Windows.Media.SolidColorBrush(System.Windows.Media.Colors.Red),当然,如果您没有在文件开头引用名称空间,是否有任何“FromHex()”可用?尝试使用十六进制示例。获取错误CS0120非静态字段、方法或属性“TypeConverter.ConvertFromString(string)”需要一个对象引用太好了,也感谢您演示如何使用十六进制值!!谢谢应该使用什么名称空间来访问笔刷类?似乎找不到它..也可以使用它的一个变体来检查有用的颜色+1:if((Color)ColorConverter.ConvertFromString(wpfComponent.Foreground.ToString())==Colors.Red){。。。
using System.Windows.Media;

Color color = (Color)ColorConverter.ConvertFromString("#FFDFD991");
textBlock.Foreground = new System.Windows.Media.SolidColorBrush(color);