2013-07-01 314 views
1

我在WPF上工作,我想改變背景---文本框的顏色(txtStatus.Background = white),但是它給出了錯誤。在這裏我的代碼是:如何更改TextBox的背景顏色?

public Window2() 
      { 
       InitializeComponent(); 
       txtStatus.Text = "Current Operation: NULL"; 
       txtStatus.Background= white 
      } 
+3

順便說一句,你不應該在程序代碼中操縱UI元素,這就是XAML的用途,你知道...... –

+0

@HighCore在某些情況下,這樣做很好。 (這也是爲什麼WPF有'轉換器'類) –

+0

如果你是數據綁定,你能告訴你的控件看起來像給定一個特定的狀態,直到你在運行時看到它嗎?不,你不能,這與此沒有任何區別。 這些綁定也可以從後端代碼創建,並且不需要在每個sé的XAML中定義。 我會同意winforms是一個恐龍,特別是與XAML相比,但它不是無用的,一切都是隨機的。 也可以想象,您想要程序化地構建控件,而不是使用xaml,在這種情況下,這確實是一個有效的問題。 –

回答

6

您需要使用Brushes

txtStatus.Foreground = Brushes.White; 

它包含了很多的顏色,但如果你想使用ARGB值,那麼你可以做這樣的:

txtStatus.Foreground = new SolidBrush(Color.FromArgb(255, 0, 0, 255)); 
+0

謝謝:)你說得對。我將它標記爲答案 –

+0

沒問題Dua Ali。你還沒有把它標記爲aswer。要做到這一點,你必須點擊*檢查*標記下投票計數:)看看[常見問題](http://stackoverflow.com/help/asking) – Zbigniew

+0

投票需要15名聲譽...我還沒有:) :) –