Pergunta

Como posso alterar as cores de um WPF caixa de texto fundo eo primeiro plano de programação em C #?

Foi útil?

Solução

textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;

WPF primeiro plano eo fundo é do tipo System.Windows.Media.Brush. Você pode definir uma outra cor como esta:

using System.Windows.Media;

textBox1.Background = Brushes.White;
textBox1.Background = new SolidColorBrush(Colors.White);
textBox1.Background = new SolidColorBrush(Color.FromArgb(0xFF, 0xFF, 0, 0));
textBox1.Background = System.Windows.SystemColors.MenuHighlightBrush;

Outras dicas

Se você quiser definir o fundo usando uma cor hex você poderia fazer isso:

var bc = new BrushConverter();

myTextBox.Background = (Brush)bc.ConvertFrom("#FFXXXXXX");

Ou você poderia configurar um recurso SolidColorBrush em XAML, e depois usar FindResource no código-behind:

<SolidColorBrush x:Key="BrushFFXXXXXX">#FF8D8A8A</SolidColorBrush>
myTextBox.Background = (Brush)Application.Current.MainWindow.FindResource("BrushFFXXXXXX");

Acho que você está criando o TextBox em XAML?

Nesse caso, você precisa dar a caixa de texto um nome. Em seguida, no code-behind que você pode, então, definir a propriedade de fundo usando uma variedade de pincéis. O mais simples do que é o SolidColorBrush:

myTextBox.Background = new SolidColorBrush(Colors.White);

Você pode usar cores Hex:

your_contorl.Color = DirectCast(ColorConverter.ConvertFromString("#D8E0A627"), Color)

Você pode converter hexadecimal para RGB:

string ccode = "#00FFFF00";
int argb = Int32.Parse(ccode.Replace("#", ""), NumberStyles.HexNumber);
Color clr = Color.FromArgb(argb);

Você deu uma olhada em Color.FromRgb?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top