有没有办法在Windows Phone 7中执行此操作?
我可以在我的C#代码中引用TextBlock,但我不确切知道如何设置它的前景颜色。
myTextBlock.Foreground =
//not a clue...
由于
答案 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);