использование ресурсных словарей в выражении blend для обработки светлых / темных тем в WP7 - PullRequest
0 голосов
/ 24 февраля 2011

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

Теперь я знаю, как определить тему. Тем не менее, как мне обращаться с двумя версиями моих изображений?

Могу ли я создать 2 разных словаря ресурсов и программно переключаться между ними в коде? (честно говоря, я понятия не имею, как это сделать)

Можно ли установить где-нибудь статический флаг "флага" в зависимости от того, какая тема обнаружена?

У меня возникли некоторые трудности с моим подходом, и я был бы признателен за некоторые рекомендации.

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

Если вы используете стандартные значки wp7 для панели приложения, вам нужно всего лишь добавить значки из темной темы - телефон автоматически переключит их на светлую тему без какого-либо дополнительного программирования.

Однако, если вы используете пользовательские значки, вам придется что-то делать в соответствии с тем, что сказал Б.М.Билошевский, и использовать OpacityMask.

2 голосов
/ 24 февраля 2011

Вот некоторые решения:

Вариант 1) Вы можете использовать одно изображение и OpacityMask, чтобы ваши иконки оставались согласованными в обеих светлых / темных темах.

Вариант 2) Вы можете взятьПосмотрите на это обсуждение: Заблокировано Как изменить значки Metro на основе выбранной темы

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