Переопределить цвет акцента пользователя в UWP - PullRequest
0 голосов
/ 31 января 2020

Существует ли однострочный способ переопределения цвета акцента пользователя в UWP для моего приложения? Я искал это, но, очевидно, нужно было бы создать словарь для каждого варианта цвета акцента пользователя. То, что я хотел бы сделать, это просто поменять его с того, какой пользователь выбрал на другой из цветов акцента Window по умолчанию.

Я создаю приложение для местного бизнеса, и для него важнее иметь свои цвета в приложении вместо того, какой компьютер настроен для использования. К счастью, их «акцент» - это цвет, очень близкий к желтому цвету акцента в Window, поэтому изменение акцента, которое будет использоваться в приложении, было бы очень полезно.

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Насколько я знаю, что нет одной строки, вам нужно переопределить каждый, как показано ниже:

<Application.Resources>
    <ResourceDictionary>
        <Color x:Key="SystemAccentColor">#107C10</Color>
    </ResourceDictionary>
</Application.Resources>
0 голосов
/ 04 февраля 2020

То, что вы ищете, это ColorPaletteResources API. Используя его, вы можете переопределить любой из системных цветов в вашем приложении, включая сам цвет Accent. Требуется Win 10 1809 или выше.

Однако, похоже, в этом есть какая-то ошибка: по некоторым тестам, которые я уже проводил в прошлом, похоже, что он работает только при использовании в XAML (или до InitializeComponent() в конструкторе страниц), и он работает, по-видимому, только для Accent.

Но этот API - самый простой способ переопределения системных цветов, как сейчас.

С наилучшими пожеланиями .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...