Подтвердить что ты не робот

Применение темы 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 в исходном коде?

4b9b3361

Ответ 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 enter image description here Baselight enter image description here