private void ColorsSelectorOnSelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedColor = this.ColorsSelector.SelectedItem as KeyValuePair <string, Color>?; if (selectedColor.HasValue) { var theme = ThemeManager.DetectAppStyle(Application.Current); ThemeManagerHelper.CreateAppStyleBy(selectedColor.Value.Value, true); Application.Current.MainWindow.Activate(); } }
protected override void OnStartup(StartupEventArgs e) { // add custom accent and theme resource dictionaries ThemeManager.AddAccent("CustomAccent1", new Uri("pack://application:,,,/MahAppsMetroThemesSample;component/CustomAccents/CustomAccent1.xaml")); ThemeManager.AddAccent("CustomAccent2", new Uri("pack://application:,,,/MahAppsMetroThemesSample;component/CustomAccents/CustomAccent2.xaml")); ThemeManager.AddAppTheme("CustomTheme", new Uri("pack://application:,,,/MahAppsMetroThemesSample;component/CustomAccents/CustomTheme.xaml")); // create custom accents ThemeManagerHelper.CreateAppStyleBy(Colors.Red); ThemeManagerHelper.CreateAppStyleBy(Colors.GreenYellow); ThemeManagerHelper.CreateAppStyleBy(Colors.Indigo, true); base.OnStartup(e); }