2016-01-11 2 views
3

Я использую MahApps.Metro version 1.2.0.0. Я поставил свою тему темной теме. Это отлично работает, когда я запускаю приложение, но все еще показывает светлую тему в моем дизайнере.Mahapps.Metro темная тема не отображается в дизайнере

<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" /> 

Мысли о том, что вызывает эту проблему?

enter image description here enter image description here

+0

Если вы посмотрите внимательно, ни темные, ни светлые темы не применяются во время разработки. – jsanalytics

+1

У меня такая же проблема. Проблема в том, что он загружает темы, например белый текст, правильно (в какой-то момент, изначально это не похоже). Но он не загружает фон, поэтому белый текст становится невидимым - вроде бы поражает точку конструктора. – Joe

ответ

3

Я обнаружил, что в XAML дизайнер:

  • В строке заголовка окна никогда не стилизованной
  • После перезапуска Visual Studio, компоненты кажутся быть в стиле ...
  • ... кроме фона MetroWindow, который отображается как белый.

Таким образом, многие компоненты белого-на-белом (невидимые!) В дизайнере. Я работал над этим, следующим образом.

Для MetroWindows я установить фон каждого ссылаться на цвете темы:

<Controls:MetroWindow 
    .... 
    Background="{DynamicResource WindowBackgroundBrush}"> 

Для пользовательских элементов управления и страниц, а не установить фон на каждого, вы можете оставить его прозрачным и установить дизайнер иметь темный фон. Затем они появляются достаточно хорошо для проектирования:

enter image description here

Это латать, но то, что я работаю с.

+0

много много раз. Это исправить вашу проблему? – mrsargent

+0

Обновленный вопрос с решением, которое я использовал. Только попробовал это с синей подсветкой темы, тем не менее, и темным фоном. – Joe

+1

хорошее обходное решение, чтобы сделать его как можно лучше. – mrsargent

Смежные вопросы