Я использовал приложение Fluent XAML Theme Editor для создания ресурсов темы для моего приложения.
Моя темная цветовая схема - черный / серый с оранжевым акцентом.
Когда я установите зеленый цвет в настройках Windows 10 (см. изображение ниже), этот цвет акцента появляется в некоторых местах.
As green and orange don't go well together, this looks really bad. How can I ensure that this does not happen?
Other similar questions on SO have answers that do NOT work for me (please do not mark as duplicate).
This is what I have done.
In Resource Dictionary I have defined orange accents for my "Dark" theme. This was generated by Fluent XAML Theme Editor (both accent and overrides are shades of orange):
# FFD4632D # FFDC7949 # FFE58E66 # FFB93E0E # FFA62F0A # FF932107
Я также добавил это, как предлагалось в другом месте на SO:
<SolidColorBrush x:Key="SystemControlHighlightAccentBrush" Color="#FFCC4D11" />
Однако ничего из этого не работает, и Windows Настройки зеленого цвета все равно проходят. Например, кнопка с акцентом становится зеленой при наведении курсора мыши. Зеленый также появляется в полях со списком и переключателях при наведении курсора мыши.
Кнопка определяется следующим образом:
<Button Style="{StaticResource AccentButtonStyle}" Content="Start"/>
Вот как она выглядит без наведения и с наведением. Вам не нужно быть графическим дизайнером, чтобы знать, что это плохой вид. Я хочу, чтобы при наведении курсора отображался другой оттенок оранжевого. Эти оттенки определены в словаре ресурсов как SystemAccentColorDark1
- SystemAccentColorLight3
, но они, кажется, по какой-то причине игнорируются.
Как я могу последовательно применять свои акцентные цвета? Очевидно, я не хочу изменять стиль каждого элемента управления, я просто хочу, чтобы цвета из словаря ресурсов использовались последовательно.
UPDATE
System accent color is coming through even in Fluent XAML Theme Editor App itself, although not for the "Accent Button" but for "Check Box" and some other controls. See image where lime highlight is visible when mouse hovers over check box.
Цвет системного акцента в редакторе тем XAML Fluent