Ручная настройка цвета системного лотка WP7

Я прочитал Руководство по проектированию пользовательского интерфейса для разработки WP7 и на самом деле являюсь поклонником Metro (в точку). Однако приложение, которое я разрабатываю, требует настраиваемых тем независимо от настроек темы пользователя.

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

У меня все в порядке, пока я могу изменить его цвет (если это не удастся, как я могу это скрыть?). Цвет, который мне нужен, это всегда черный. Очевидно, что когда выбрана темная тема, мы готовы идти. Но в легкой теме ужасно выглядит большая белая полоса в верхней части приложения.

Надеюсь, это простой вопрос, с некоторыми легко заработать репутацию!

3 ответа

Решение

Я не знаю, как изменить тему в системном трее (или в строке состояния). Вы можете скрыть это с помощью SystemTray.IsVisible имущество.

Обратите внимание, что у меня возникли проблемы при попытке установить это свойство в конструкторе страниц (я думаю, что оно не работает при возобновлении после захоронения, точно не помню). Решением было разместить код на странице Loaded или же OnNavigatedTo событие.

Можно изменить этот цвет в манго. SystemTray.BackgroundColor = Colors.Orange; В моем случае он должен быть вставлен в OnNavidatedTo, в конструкторе он исчез через 1 секунду.

Если вы хотите установить это в xaml, вы можете сделать что-то вроде этого:

shell:SystemTray.IsVisible="True"
shell:SystemTray.Opacity="0"
shell:SystemTray.ForegroundColor="Black"
Другие вопросы по тегам