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

本文关键字:边框 颜色 置文本 根据 代码 WPF | 更新日期: 2023-09-27 18:26:14

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

其中一个更新是,我正在从标签更改为文本框

我在许多从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.Drawing.Color"隐式转换为"System.Windows.Media.Brash"

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

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

对我有用,请确保你没有使用System.Drawing.Brushes,你需要使用Windows.Media笔刷。