2013-04-10 3 views
13

Я знаю, что тема метро MahApps поставляется с «темами» (наборами цветов), но я не знаю, как их изменить из настроек по умолчанию в моем приложении WPF.Изменение темы метро MahApps

Я пошел за учебником для начинающих в MahApps.Metro Documentation (включая добавление библиотек ресурсов в верхней части страницы), но он не упоминает об изменении темы.

В файле компонента/стилей/Colours.xaml есть комментарий «из космополитического пакета тем», который может быть полезной подсказкой для кого-то, кто лучше разбирается в дизайне WPF, чем я.

Я говорю об изменении темы в приложении, а не о индивидуальном контроле.

ответ

21

Если вы хотите изменить цветовую схему по умолчанию, просто измените, какой файл ресурсов цвета загружен.

от Blue:

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

к красному:

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

Вы можете также изменить программно (как только вы загрузили все файлы, цвет ресурса) используя ThemeManager.ChangeTheme().

+2

Спасибо! Кроме того, я обнаружил базовую тему (которая определяет большую часть цветовой схемы, файл, который вы упомянули, просто меняет акценты/блики) можно изменить с помощью /Accents/BaseLight.xml или BaseDark.xml. – gbmhunter

+0

Где находятся эти файлы? Я загрузил MahApps из диспетчера пакетов, и я могу увидеть DLL-файл, но я не могу найти эти файлы xaml для редактирования. – Bishop

+3

Я думаю, что они просто связаны внутри dll. Источник находится по адресу: https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents – Rich

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