[英]WPF Change or Override Default System Colors
我在这个网站和其他网站上研究了很长时间,但没有得到任何结果。
IDE : VS2022
。 操作系统: Windows 11
。 应用程序: WPF
.NET 6
(核心) C#
T-SQL
我正在尝试更改ResourceDictionary
中的默认蓝色系统 colors 。
我可以使用资源字典中的XAML
代码成功更改所有文本 colors:
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />
我想将所有默认的蓝色colors 更改为红色,例如悬停TextBox
、 ComboBox
和PasswordBox
时的边框颜色,以及所有控件的突出显示颜色。
我可以使用Style
来做到这一点,但这需要我更改所有控件的Style
。
有没有更简单的方法,比如更改或覆盖系统 colors?
有没有更简单的方法,比如更改或覆盖系统 colors?
不,不是。
每个控件都有自己的默认样式和模板,它们可能使用也可能不使用系统颜色。 它因情况而异,因此您可能需要为要修改其外观的每个控件定义自定义样式或模板。
WPF 中没有一种“默认蓝色”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.