Применение темы MahApps.Metro Dark
Я относительно новичок в WPF, и я пытаюсь применить тему Windows Metro Dark для всего моего приложения.
В моем приложении Apps.xaml я использовал следующее, и я правильно вижу тему Windows Metro Light.
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Controls.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Fonts.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Colors.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/Blue.xaml" />
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
Теперь я хочу изменить тему на Темный. Я понимаю, что всегда могу использовать,
ThemeManager.ChangeTheme()
Но я считаю, что должен быть способ сделать это с XAML, эффективным для всех окон приложения.
Мой вопрос: Может ли кто-нибудь указать мне, как это сделать, не используя ThemeManager в исходном коде?
Ответы
Ответ 1
Попробуйте использовать BaseDark
вместо BaseLight
. Попробуйте изменить эту строку:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseLight.xaml" />
:
<ResourceDictionary Source="pack://application:,,,/MahApps.Metro;component/Styles/Accents/BaseDark.xaml" />
Это трюк для меня. Снимок экрана с моим приложением с использованием акцентов BaseAction от MahApps и BaseLight:
BaseDark
Baselight
![enter image description here]()