private void ChangeAccentColor(object sender, RoutedEventArgs e) { var clicked = e.OriginalSource as MenuItem; ColorScheme colorScheme = clicked.DataContext as ColorScheme; ThemeManager.ChangeThemeColorScheme(Application.Current, colorScheme.Name); }
private void ChangeThemeStyle(object sender, System.Windows.RoutedEventArgs e) { Tile tt = sender as Tile; HettyTools.Properties.Settings.Default.Accent = tt.Tag.ToString(); HettyTools.Properties.Settings.Default.Save(); ThemeManager.ChangeThemeColorScheme(Application.Current, tt.Tag.ToString()); }
private void AccentSelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedAccent = AccentSelector.SelectedItem as ColorScheme; if (selectedAccent != null) { ThemeManager.ChangeThemeColorScheme(Application.Current, selectedAccent.Name); Application.Current?.MainWindow?.Activate(); } }
protected override void OnStartup(StartupEventArgs e) { SoftwareMutex.RunMutext(); GlobalData.Init(); #region 皮肤和样式载入 if (!string.IsNullOrEmpty(GlobalData.AppConfig.ColorSchemeName)) { ThemeManager.ChangeThemeColorScheme(this, GlobalData.AppConfig.ColorSchemeName); } if (!string.IsNullOrEmpty(GlobalData.AppConfig.ThemeName)) { ThemeManager.ChangeThemeBaseColor(this, GlobalData.AppConfig.ThemeName); } #endregion base.OnStartup(e); }
public void ChangeColorScheme() { { var currentTheme = ThemeManager.DetectTheme(Application.Current); Assert.That(currentTheme, Is.Not.Null); ThemeManager.ChangeThemeColorScheme(Application.Current, "Yellow"); Assert.That(ThemeManager.DetectTheme(Application.Current).BaseColorScheme, Is.EqualTo(currentTheme.BaseColorScheme)); Assert.That(ThemeManager.DetectTheme(Application.Current).ColorScheme, Is.EqualTo("Yellow")); } { using (var window = new TestRibbonWindow()) { var currentTheme = ThemeManager.DetectTheme(window); Assert.That(currentTheme, Is.Not.Null); ThemeManager.ChangeThemeColorScheme(window, "Green"); Assert.That(ThemeManager.DetectTheme(window).BaseColorScheme, Is.EqualTo(currentTheme.BaseColorScheme)); Assert.That(ThemeManager.DetectTheme(window).ColorScheme, Is.EqualTo("Green")); } } { var currentTheme = ThemeManager.DetectTheme(Application.Current); Assert.That(currentTheme, Is.Not.Null); var control = new Control(); ThemeManager.ChangeThemeColorScheme(control.Resources, currentTheme, "Red"); Assert.That(ThemeManager.DetectTheme(control.Resources).BaseColorScheme, Is.EqualTo(currentTheme.BaseColorScheme)); Assert.That(ThemeManager.DetectTheme(control.Resources).ColorScheme, Is.EqualTo("Red")); } Assert.That(ThemeManager.DetectTheme(Application.Current).ColorScheme, Is.EqualTo("Yellow")); }
protected virtual void DoChangeTheme() { ThemeManager.ChangeThemeColorScheme(Application.Current, this.Name); GlobalData.AppConfig.ColorSchemeName = this.Name; GlobalData.Save(); }
private void ChangeAppAccentButtonClick(object sender, RoutedEventArgs e) { ThemeManager.ChangeThemeColorScheme(Application.Current, ((Button) sender).Content.ToString()); Application.Current?.MainWindow?.Activate(); }
private void ChangeWindowAccentButtonClick(object sender, RoutedEventArgs e) { ThemeManager.ChangeThemeColorScheme(this, ((Button) sender).Content.ToString()); }
public void ApplyColorScheme(string baseColorName, ColorScheme colorScheme) { ThemeManager.ChangeThemeBaseColor(Application.Current, baseColorName); ThemeManager.ChangeThemeColorScheme(Application.Current, colorScheme.Name); }
/// <summary> /// Change the Accent color /// </summary> protected virtual void DoChangeTheme() { ThemeManager.ChangeThemeColorScheme(Application.Current, this.Name); }
internal void SetTheme(string themeAccent, string themeBase = "BaseDark") { ThemeManager.ChangeThemeColorScheme(Application.Current, themeAccent); }