Системные кисти Metro Theme не меняются - PullRequest
7 голосов
/ 26 марта 2012

Я работаю над своим первым приложением Metro и хочу изменить свою тему со стандартной темы по умолчанию на светлую тему. Похоже, в Metro есть некоторые встроенные темы, если вы посмотрите на панель платформы в VS11 и Blend. Я предполагал, что изменение темы с «по умолчанию» (которая темная) на «свет» изменит системные кисти с темной на светлую. Кажется, он работает в конструкторе, но при запуске программы все по-прежнему темно.

Я делаю что-то не так, чтобы изменить системные кисти, или я не понимаю, что такое тема платформы? Или это просто ошибка?

Ответы [ 2 ]

3 голосов
/ 30 марта 2012

Откройте html-страницу, которую вы хотите изменить, и найдите <!-- WinJS references --> в заголовке документа, а затем измените ссылку на таблицу стилей с ui-dark.css на ui-light.css.

Сделайте это для всех html-страниц приложения, включая страницу default.html.

0 голосов
/ 27 марта 2012

Панель Платформа не предназначена для внесения изменений в ваше приложение.Он предназначен для настройки среды моделирования, которую вы хотите использовать в качестве контекста времени разработки.Например, изменение настроек дисплея не приводит к сбросу разрешения экрана или изменению размера приложения - оно по-прежнему работает в полноэкранном режиме.Точно так же Theme - это параметр ОС, в котором вы не увидите изменений во время выполнения, если не измените тему ОС на панели управления.В принципе это похоже на то, как WPF использует разные темы с различными шаблонами управления для Aero, Royale (стиль XP) и Classic (стиль Win2K) в зависимости от того, что запускает пользователь.

...