2017-06-20 88 views
-2

基本上,我有一個按鈕,在按下時,應該改變另一個標籤的文本顏色。但是,每當我嘗試運行它,我得到的錯誤:'標籤'不包含'ForeColor'的定義。

'Label' does not contain a definition for 'ForeColor' and no extension method 'ForeColor' accepting a first argument 'Label' could be found (are you missing a using directive or an assembly reference?)

的基本代碼是:

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

我該怎麼辦?

很抱歉,如果這個問題可能很容易可以解決的,但我只是最近纔開始用C#,我無法找到解決我的問題(這甚至是相似或問題)的任何解決方案。

+2

不要混淆的WinForms WPF,它們是*非常*不同的GUI類庫。請務必讓你在成功的坑屬於智能感知彈出幫助,它會打你的牙齒和指甲從鍵入「前景色」阻止你。 –

+1

在這種情況下你應該做的一件事就是參考Label類的文檔。在查看這些屬性後,這將是相當明顯的。 –

回答

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窗體。