Переопределение тем в Windows Phone 7 - PullRequest
6 голосов
/ 10 февраля 2011

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

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

Спасибо.

Ответы [ 3 ]

1 голос
/ 10 февраля 2011

Боюсь, вам просто нужно покрасить их все вручную. В Blend это означает нажатие кнопки «преобразовать в локальное значение» в каждом из свойств, которые вас интересуют.

По крайней мере, так я и сделал - надеюсь, у кого-то есть более хороший ответ!

0 голосов
/ 20 марта 2013

Ознакомьтесь с WP ThemeManager от Джеффа Уилкокса - https://github.com/jeffwilcox/wp-thememanager

Он также доступен в виде пакета NuGet "PhoneThemeManager"

0 голосов
/ 16 февраля 2011

Либо используйте такие вещи, как PhoneForegroundBrush, чтобы автоматически переключаться при смене темы, либо вручную (явно) устанавливайте значения цвета.

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