【发布时间】:2020-10-11 03:28:34
【问题描述】:
我使用Fluent XAML Theme Editor app 为我的应用生成主题资源。
我的深色方案是带有橙色调的黑色/灰色。
当我在 Windows 10 设置中将强调色设置为绿色时(见下图),这种强调色会在某些地方出现。
由于绿色和橙色不协调,这看起来很糟糕。如何确保不会发生这种情况?
关于 SO 的其他类似问题的答案对我不起作用(请不要标记为重复)。
这就是我所做的。
在资源字典中,我为我的“黑暗”主题定义了橙色口音。这是由 Fluent XAML 主题编辑器生成的(重音和覆盖都是橙色阴影):
<Windows10version1809:ColorPaletteResources Accent="#FFCC4D11"...
<!-- Override system generated accent colors -->
<Color x:Key="SystemAccentColorDark1">#FFD4632D</Color>
<Color x:Key="SystemAccentColorDark2">#FFDC7949</Color>
<Color x:Key="SystemAccentColorDark3">#FFE58E66</Color>
<Color x:Key="SystemAccentColorLight1">#FFB93E0E</Color>
<Color x:Key="SystemAccentColorLight2">#FFA62F0A</Color>
<Color x:Key="SystemAccentColorLight3">#FF932107</Color>
我还按照 SO 其他地方的建议添加了这个:
<SolidColorBrush x:Key="SystemControlHighlightAccentBrush" Color="#FFCC4D11" />
但是,这些都不起作用,Windows 设置绿色仍然通过。例如,重音按钮在鼠标悬停时显示为绿色。鼠标悬停时,绿色也会出现在组合框和单选按钮中。
按钮定义如下:
<Button Style="{StaticResource AccentButtonStyle}" Content="Start"/>
这是没有悬停和悬停时的样子。您不需要成为平面设计师就知道这是一个糟糕的外观。我希望悬停时出现不同的橙色阴影。这些阴影在资源字典中定义为SystemAccentColorDark1 - SystemAccentColorLight3,但由于某种原因它们似乎被忽略了。
如何始终如一地执行我的强调色?显然我不想重新设置每个控件的样式,我只是希望资源字典中的颜色能够始终如一地使用。
更新
即使在 Fluent XAML 主题编辑器应用程序本身中也会出现系统强调色,尽管不是用于“强调按钮”,而是用于“复选框”和其他一些控件。查看图片,当鼠标悬停在复选框上时,石灰突出显示可见。
【问题讨论】: