Ручная настройка цвета системного лотка 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"