2013-07-01 3 views
1

Я работаю над WPF, я хочу изменить фон --- цвет текстового поля (txtStatus.Background = белый), но он дает ERROR. Вот мой код:Как изменить цвет фона TextBox?

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

BTW, вы НЕ должны манипулировать элементами пользовательского интерфейса в процедурном коде, это то, что XAML для, y'know ... –

+0

@HighCore В некоторых случаях это нормально. (это также связано с тем, что WPF имеет классы «конвертер») –

+0

Если вы привязываетесь к данным, можете ли вы определить, что ваш элемент управления будет выглядеть так, как указано конкретное состояние, пока вы не увидите его во время выполнения? нет, вы не можете, что ничем не отличается от этого. Эти привязки также могут быть созданы из внутреннего кода и не должны определяться в XAML для каждого сеанса. Я соглашусь, что winforms - динозавр, особенно по сравнению с XAML, но это не бесполезно, и все, кроме случайных. Также можно вообразить, что вы хотите построить контроль процедурно, а не использовать xaml, и в этом случае это действительно вопрос. –

ответ

6

Вы должны использовать Brushes:

txtStatus.Foreground = Brushes.White; 

Он содержит много цветов, хотя, если вы хотите использовать значение ARGB, то вы можете сделать это следующим образом:

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

thankyou :) Вы правы. Я отметил это как ответ –

+0

Без проблем Дуа Али. Вы еще не отметили его как авайер. Чтобы сделать это, вам нужно щелкнуть * отметьте * отметку под подсчет голосов :) Взгляните на [FAQ] (http://stackoverflow.com/help/asking) – Zbigniew

+0

проголосовать нужно 15 репутаций ... у меня еще нет :) :) –

Смежные вопросы