WPF从C#代码设置文本框边框颜色

时间:2015-12-09 00:23:15

标签: c# wpf xaml

我有一个WPF应用程序,我必须在其中进行多次更新。

其中一项更新是我从标签更改为 TextBox

我在很多从 XAML 设置文本框边框颜色的示例中看到,这对我不起作用,因为有商业规则条件有红色或黑色

我试过了:

lblValidMsg.BorderBrush = Brushes.Red;
lblValidMsg.BorderBrush = System.Drawing.Color.Red;     // converter.ConvertFromString("#FF0000"); //borderColor;


lblValidMsg.BorderBrush = SystemColors.Control;

private Color borderColor = Color.Gray;

我确定它很简单"但不断的不同错误就像

Cannot implicitly convert type 'System.Drawing.Color' to 'System.Windows.Media.Brush'   

是的我知道我将文本框名称作为标签名称,因此以" lbl"开头。

更新

我看到人们设置背景和前景,但这不是我需要做的事情

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

我确实尝试了

lblValidMsg.BorderBrush = Brushes.Red;

那给出了不能隐式转换类型&System; Draw.Dolor'到' System.Windows.Media.Brush'

1 个答案:

答案 0 :(得分:25)

textBox.BorderBrush = System.Windows.Media.Brushes.Red;

对我有用,请确保您没有使用System.Drawing.Brushes,而是需要使用Windows.Media画笔。