Плитка / живая плитка меняет цвет при смене темы Windows UWP

В моем приложении UWP в плитке я установил черный цвет фона, а значок имеет прозрачный фон, это выглядит очень хорошо. Но затем я меняю тему в Windows 10 (рабочий стол) на белый, а моя плитка меняет цвет фона на белый. Почему так получилось, когда в манифесте приложения я установил черный цвет. Как в этом приложении.

введите здесь описание изображения

С уважением, Дмитрий


person Survivon    schedule 07.04.2016    source источник
comment
Вы имеете в виду изменение темы в Windows 10 (рабочий стол) на белый цвет на высококонтрастный белый?   -  person Grace Feng    schedule 08.04.2016


Ответы (1)


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

«Примечание. Можно переопределить системные цветовые ресурсы для высококонтрастного цвета и акцентного цвета, создав ресурсы с одинаковыми именами, но рекомендуется соблюдать выбор цвета, выбранный пользователем, особенно для настроек высокой контрастности. Ресурсы по теме Xaml Подробнее о высококонтрастных темах здесь: Темы с высокой контрастностью - MSDN

Вместо этого я бы попытался сделать фон изображения непрозрачным и занимать все пространство плитки. Вы не сможете его изменить, но, похоже, вы все равно хотите, чтобы он всегда был черным. Я не уверен, что это сработает в вашем сценарии, поскольку вы используете живую плитку, а не только изображение.

Вы также можете использовать дополнительную плитку: Ресурсы темы

person Kasper    schedule 08.04.2016