基本上,我有一个按钮,按下时,应该更改另一个标签的文字颜色。但是,每当我尝试运行它时,我都会收到错误:
'标签'不包含' ForeColor'的定义没有扩展方法' ForeColor'接受第一个论点'标签'可以找到(你错过了使用指令或程序集引用吗?)
基本代码是:
private void Button_Click(object sender, RoutedEventArgs e)
{
tlabel.ForeColor = System.Drawing.Color.Red;
}
我该怎么办?
很抱歉,如果问题可能很容易解决,但我最近刚开始使用C#,我找不到任何可以解决我的问题的解决方案(或者甚至类似的问题)。
答案 0 :(得分:1)
该属性名为Foreground
,它是Brush
,而不是Color
。
tlabel.Foreground = System.Windows.Media.Brushes.Red;
使用画笔而不是颜色的优点是红色只是红色,但Brush
可能是很多东西。我向您展示的系统画笔是SolidColorBrush
- 只是红色 - 但是there are various gradient brushes,ImageBrushes等等。
System.Drawing
是一个Windows窗体命名空间,而不是WPF。 ForeColor
也是一个Windows窗体属性。确保您正在查看的文档适用于WPF,而不是Windows窗体。