'标签'不包含' ForeColor'的定义。

时间:2017-06-20 17:00:33

标签: c# wpf label visual-studio-2017

基本上,我有一个按钮,按下时,应该更改另一个标签的文字颜色。但是,每当我尝试运行它时,我都会收到错误:

  

'标签'不包含' ForeColor'的定义没有扩展方法' ForeColor'接受第一个论点'标签'可以找到(你错过了使用指令或程序集引用吗?)

基本代码是:

private void Button_Click(object sender, RoutedEventArgs e)
{
    tlabel.ForeColor = System.Drawing.Color.Red;
}

我该怎么办?

很抱歉,如果问题可能很容易解决,但我最近刚开始使用C#,我找不到任何可以解决我的问题的解决方案(或者甚至类似的问题)。

1 个答案:

答案 0 :(得分:1)

该属性名为Foreground,它是Brush,而不是Color

tlabel.Foreground = System.Windows.Media.Brushes.Red;

使用画笔而不是颜色的优点是红色只是红色,但Brush可能是很多东西。我向您展示的系统画笔是SolidColorBrush - 只是红色 - 但是there are various gradient brushesImageBrushes等等。

System.Drawing是一个Windows窗体命名空间,而不是WPF。 ForeColor也是一个Windows窗体属性。确保您正在查看的文档适用于WPF,而不是Windows窗体。