WPF 更改或覆盖默认系统颜色

WPF Change or Override Default System Colors

我在这个网站和其他网站上研究了很长时间,但一无所获。

IDE: VS2022OSWindows 11App: WPF .NET 6 (核心) C# T-SQL

我正在尝试更改 ResourceDictionary.

中的默认 blue 系统颜色

我可以使用资源字典中的 XAML 代码成功更改所有文本颜色:

<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Red" />

我想将所有默认的 blue 颜色更改为红色,例如悬停 TextBoxComboBoxPasswordBox,加上所有控件的高亮颜色。

我可以使用 Styles 来做到这一点,但这需要我更改所有控件的 Style

是否有更简单的方法,例如更改或覆盖系统颜色?

Is there an easier way to do so like changing or overriding the system colors?

不,不是真的。

每个控件都有自己的默认样式和模板,可能使用也可能不使用系统颜色。它因情况而异,因此您可能需要为要修改其外观的每个控件定义自定义样式或模板。

WPF 中没有“默认蓝色”这样的东西。