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

标签 c# wpf xaml

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

其中一个更新是我正在从 Label 更改为 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;

这给出了 Cannot implicitly convert type 'System.Drawing.Color' to 'System.Windows.Media.Brush'

最佳答案

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

适用于我,请确保您没有使用 System.Drawing.Brushes,您需要改用 Windows.Media 画笔。

关于c# - WPF 从 C# 代码设置文本框边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34168662/

相关文章:

c# - 从 "select mode"获取控制台窗口以防止崩溃

c# - 如何以编程方式设置 ADO.Net DataTable 的 DataColumn 的 NullValue 属性

c# - 如何让文本框超过 20 像素高?

c# - SQL 服务器 : parameter not evaluating in AND part of clause

C# WPF 拖动以重新排序 ListView

c# - 如何启动单独的进程

c# - 将超高的 WPF RichTextBox 拆分为多个控件

c# - 如何更改 xaml 中定义的资源的值?

xaml - Xamarin 表单从 ListView 绑定(bind)到 View 模型

c# - WPF动画并按顺序更改图像的不透明度