WPF 更改或覆盖默认系统颜色
WPF Change or Override Default System Colors
我在这个网站和其他网站上研究了很长时间,但一无所获。
IDE: VS2022
。 OS:Windows 11
。 App: WPF
.NET 6
(核心) C#
T-SQL
我正在尝试更改 ResourceDictionary
.
中的默认 blue 系统颜色
我可以使用资源字典中的 XAML
代码成功更改所有文本颜色:
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />
我想将所有默认的 blue 颜色更改为红色,例如悬停 TextBox
、ComboBox
和 PasswordBox
,加上所有控件的高亮颜色。
我可以使用 Style
s 来做到这一点,但这需要我更改所有控件的 Style
。
是否有更简单的方法,例如更改或覆盖系统颜色?
Is there an easier way to do so like changing or overriding the system colors?
不,不是真的。
每个控件都有自己的默认样式和模板,可能使用也可能不使用系统颜色。它因情况而异,因此您可能需要为要修改其外观的每个控件定义自定义样式或模板。
WPF 中没有“默认蓝色”这样的东西。
我在这个网站和其他网站上研究了很长时间,但一无所获。
IDE: VS2022
。 OS:Windows 11
。 App: WPF
.NET 6
(核心) C#
T-SQL
我正在尝试更改 ResourceDictionary
.
我可以使用资源字典中的 XAML
代码成功更改所有文本颜色:
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />
我想将所有默认的 blue 颜色更改为红色,例如悬停 TextBox
、ComboBox
和 PasswordBox
,加上所有控件的高亮颜色。
我可以使用 Style
s 来做到这一点,但这需要我更改所有控件的 Style
。
是否有更简单的方法,例如更改或覆盖系统颜色?
Is there an easier way to do so like changing or overriding the system colors?
不,不是真的。
每个控件都有自己的默认样式和模板,可能使用也可能不使用系统颜色。它因情况而异,因此您可能需要为要修改其外观的每个控件定义自定义样式或模板。
WPF 中没有“默认蓝色”这样的东西。