2012-03-26 1 views
7

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

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

+2

Хотелось бы, чтобы я мог продвигать это не один раз. Та же проблема. – keithwarren7

ответ

3

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

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

+0

Я использую XAML, а не HTML. –

+0

Я думаю, что это ошибка, параметры платформы, похоже, не влияют на фактическое приложение. Все работает хорошо, хотя в HTML. – Emmanuel

+1

@Michael @ keithwarren7 Yay! наконец нашел решение. Чтобы изменить тему, просто откройте 'app.xaml' и в верхней части второй строки, где он говорит' x: Class', включите 'RequestedTheme =" Light "' после имени приложения, так что теперь все должно выглядеть так: : 'x: Class =" Application3.App "RequestedTheme =" Light "'. Надеюсь, поможет. – Emmanuel

0

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

+0

Итак, если я хочу иметь более легкую тему, я полностью проигнорирую кисти системы и создаю свой собственный? –

+1

В принципе. Также имейте в виду, что, делая это, вы игнорируете предпочтения пользователя, что прекрасно, если вы идете на очень конкретный вид. –

+1

John, ни одна из приложений Metro, загруженных из Windows Store, не использует темную тему. Поэтому большинство приложений Metro игнорируют предпочтения пользователя. Вот почему я думал, что вы можете переопределить внешний вид по умолчанию. –