Я думаю, что это очень распространенная проблема, но я не могу найти подходящее решение для меня. Как вы все знаете, WP поддерживает темную и легкую тему. Пользователь может изменить тему, и есть способы переопределить его решение и отобразить все в выбранной вами цветовой теме. Тем не менее, я просто пытаюсь реагировать на эти два типа темы, и я хочу отображать значки в правильном цвете.
Если вы используете панель приложений, вы можете выбрать из многих встроенных значков, которые будут автоматически инвертированы от светлого до темного и наоборот.
Почему нет поддержки обычных изображений? Например: я хочу отобразить значок телефона. Я выбрал один из встроенных значков и скопировал его из папки Microsoft SDK в папку "Image" моего проекта. Если пользователь использует темную тему, все будет хорошо, потому что белый значок телефона будет виден на черном фоне. Но если он переключится на светлую тему, значок будет невидим, потому что он белый на белом.
Я полностью понимаю ресурсы стиля для текстовых полей или цветов фона, которые используют телефонный акцент или цвет темы. Но почему это, что нет поддержки простых значков, которые я добавил как изображение на мою страницу XAML?
Конечно, я мог бы обнаружить в конструкторе страницы, если пользователь находится в темном или светлом режиме. Затем я загрузил черную или белую версию значка телефона. Но эта проверка будет выполняться каждый раз, когда я посещаю страницу и замедляю все. Это также раздражает, чтобы вручную добавлять проверку для темы каждый раз, когда я добавляю образ, поддерживающий тему.
Есть ли какое-нибудь решение, которое будет работать только с XAML? Или, по крайней мере, легко поддерживать? И почему я не могу использовать встроенные изображения из SDK с самого начала? Они уже доступны в темных и легких версиях и уже используются в панели приложений.