【发布时间】:2014-01-04 19:09:17
【问题描述】:
我尝试在我的 WPF 应用程序中设置文本框的颜色
为什么会出现这个错误?
以及如何纠正?
【问题讨论】:
标签: c# wpf colors background textbox
我尝试在我的 WPF 应用程序中设置文本框的颜色
为什么会出现这个错误?
以及如何纠正?
【问题讨论】:
标签: c# wpf colors background textbox
textBox1.Background = Brushes.Blue;
textBox1.Foreground = Brushes.Yellow;
你可以这样做。
【讨论】:
它在错误中正确地告诉你。 Background 属性的类型是 System.Windows.Media.Brush,而不是 System.Windows.Media.Color,因此您不能为其分配 Color。
将Brush 而非Color 传递到您的方法中,并将其分配给Background 属性。
public void addToStackPanel(string argBuiltAlarm, Brush brush)
{
...
TextBox textBox = new TextBox { Background = brush };
...
【讨论】:
Brush brush = new SolidColorBrush(color)