Hallo.
Um zur Laufzeit den Style zu ändern, kannst du z.B. einfach den Style-ResourceDictionary ersetzen.
Dann nach solltest du aber auch alle Elemente neu laden.
void ChangeStyle() {
//Path des neuen Stils
string path = "ms-appx:///Path/To/File.xaml"; //Anpassen
Uri uri = new Uri(path, UriKind.RelativeOrAbsolute);
ResourceDictionary dicNew = new ResourceDictionary() {
Source = uri;
}
//Dies ist der Stil, der in App.xaml gesetzt wurde - bei MergedDictionarys aufpassen!!
Application.Current.Resources = dicNew;
//Style wurde ersetzt - Alle Elemetne neu laden
MainPage nPage = new MainPage();
Window.Current.Content = nPage;
//Dieser Code lädt die Hauptseite neu (MainPage / Standart).
//Bitte ggf. anpassen / Wichtig ist, dass ALLE UI-Elemente neu geladen werden, weil erst dann der neue Style überall gilt.
}
(C) 2014 Thomas Roskop