2013-04-10 11 views
13

Wiem, że motyw miejski MahApps ma "motywy" (zestawy kolorów), ale nie wiem, jak zmienić je z domyślnych ustawień w mojej aplikacji WPF.Zmiana motywu Metro MahApps

Podążyłem za tutorialem dla początkujących pod numerem MahApps.Metro Documentation (w tym dodaniem bibliotek zasobów na górze strony), ale nie wspomina się o zmianie tematu.

Plik komponent/Styles/Colours.xaml zawiera komentarz "z kosmopolitycznego pakietu tematycznego", który może być pomocną wskazówką dla kogoś lepiej zorientowanego w projektowaniu WPF niż ja.

Mówię o zmianie tematu całej aplikacji, a nie indywidualnej kontroli.

Odpowiedz

21

Jeśli chcesz zmienić domyślny schemat kolorów, po prostu zmień, który plik zasobów koloru jest załadowany.

od Blue:

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

do Red:

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

Można również zmienić programowo (po załadowaniu każdy plik kolor zasobów) przy użyciu ThemeManager.ChangeTheme().

+2

Dzięki! Odkryłem też, że motyw bazowy (który określa większość schematu kolorów, plik, o którym wspomniałeś po prostu zmienia akcenty/podświetlenia) można zmienić za pomocą /Accents/BaseLight.xml lub BaseDark.xml. – gbmhunter

+0

Gdzie są te pliki? Załadowałem plik MahApps z menedżera pakietów i widzę plik .dll, ale nie mogę znaleźć tych plików xaml do edycji. – Bishop

+3

Myślę, że są one po prostu w pakiecie wewnątrz biblioteki DLL. Źródło znajduje się pod adresem: https://github.com/MahApps/MahApps.Metro/tree/master/MahApps.Metro/Styles/Accents – Rich

Powiązane problemy