gpt4 book ai didi

WPF:将画笔恢复为默认/原始

转载 作者:行者123 更新时间:2023-12-03 09:17:41 27 4
gpt4 key购买 nike

我是 WPF 的新手。

目前,我正在为名为“LabeledTextbox”的表单元素制作一个用户控件,其中包含一个标签、一个文本框和一个用于错误消息的文本 block 。

当使用代码添加错误消息时,我想将文本框的边框设为红色。但是,当错误消息被删除时,我想回到文本框的默认边框颜色。
我觉得必须有一个非常简单的方法来做到这一点。

我的代码:

(在公共(public)部分类 LabeledTextbox 中:UserControl)

public string ErrorMessage
{
set
{
if (string.IsNullOrEmpty(value))
{
_textbox.BorderBrush = Brushes.Black; //How do I revert to the original color in the most elegant way?
}
else
{
_textbox.BorderBrush = Brushes.Red;
}

_errorMessage.Text = value;
}
}

最佳答案

您可以从类 中获取默认颜色系统颜色

这是 的列表所有系统颜色 :
http://msdn.microsoft.com/de-de/library/system.windows.systemcolors.aspx

默认 背景颜色 客户区:

     _textbox.Background = SystemColors.WindowBrush;

默认 文字颜色 客户区内:
     _textbox.SystemColors.WindowTextBrush

关于WPF:将画笔恢复为默认/原始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1306499/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com