private void ThemeManagerOnIsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (e.Accent != null) { CurrentThemaName = e.Accent.Name; } }
private void ThemeManagerOnIsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (e.Accent != null) { var flyouts = this.Flyouts.GetFlyouts().ToList(); // since we disabled the ThemeManager OnThemeChanged part, we must change all children flyouts too // e.g if the FlyoutsControl is hosted in a UserControl var allChildFlyouts = (this.Content as DependencyObject).FindChildren <FlyoutsControl>(true).ToList(); if (allChildFlyouts.Any()) { flyouts.AddRange(allChildFlyouts.SelectMany(flyoutsControl => flyoutsControl.GetFlyouts())); } if (!flyouts.Any()) { // we must update the window command brushes!!! this.ResetAllWindowCommandsBrush(); return; } foreach (var flyout in flyouts) { flyout.ChangeFlyoutTheme(e.Accent, e.AppTheme); } this.HandleWindowCommandsForFlyouts(flyouts); } }
private void SyncThemeManagers(object sender, OnThemeChangedEventArgs args) { // Sync Fluent and MahApps ThemeManager var fluentRibbonTheme = args?.Theme ?? ThemeManager.DetectTheme(); MahApps.Metro.ThemeManager.ChangeTheme(this, fluentRibbonTheme.Name); }
private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (e.Accent != null) { // flyout use always the dark theme ThemeManager.ChangeTheme(this.Resources, e.Accent, Theme.Dark); } }
/// <summary> /// Update the selected item property for each theme/accent when the theme/accent is changed /// </summary> private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { OnPropertyChanged("CurrentAppTheme"); OnPropertyChanged("CurrentAppAccent"); AppThemes.ForEach(t => t.IsSelectedItem = (t == CurrentAppTheme)); AccentColors.ForEach(a => a.IsSelectedItem = (a == CurrentAppAccent)); }
void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (_myThemeChangeEvent) { _myThemeChangeEvent = false; return; } _myThemeChangeEvent = true; ThemeManager.ChangeAppStyle(this, e.Accent, ThemeManager.GetInverseAppTheme(e.AppTheme)); }
private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { var color = (Color)e.AppTheme.Resources["BlackColor"]; var defaultColor = OxyColor.FromRgb(color.R, color.G, color.B); color = (Color)e.AppTheme.Resources["WhiteColor"]; var inverseColor = OxyColor.FromRgb(color.R, color.G, color.B); UpdateColors(defaultColor, inverseColor); }
private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { try { Theme theme = ThemeManager.DetectTheme(Current); File.WriteAllText(THEME_FILE_NAME, theme.Name); } catch (Exception exception) { _logger.LogError(exception, "Fail to save changed theme."); } }
private void ThemeManagerIsThemeChangedHandler(object sender, OnThemeChangedEventArgs e) { try { var theme = ThemeManager.DetectAppStyle(Application.Current); this.Info($"Current theme from args: {e.Accent.Name}"); this.Info($"Current theme from detection: {theme.Item2.Name}"); } catch (Exception ex) { this.Info(ex.Message); } }
private void ThemeManagerOnIsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (e.Accent != null) { var flyouts = this.Flyouts.GetFlyouts().ToList(); if (!flyouts.Any()) { return; } foreach (Flyout flyout in flyouts) { flyout.ChangeFlyoutTheme(e.Accent, e.Theme); } this.HandleWindowCommandsForFlyouts(flyouts); } }
private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { if (e.AppTheme.Name == "Dark") { this.Resources.MergedDictionaries.Clear(); var rd = new ResourceDictionary { Source = new Uri(@"/MahApps.Metro;component/Styles/Accents/BaseLight.xaml", UriKind.RelativeOrAbsolute) }; this.Resources.MergedDictionaries.Add(rd); } else { this.Resources.MergedDictionaries.Clear(); var rd = new ResourceDictionary { Source = new Uri(@"/MahApps.Metro;component/Styles/Accents/BaseDark.xaml", UriKind.RelativeOrAbsolute) }; this.Resources.MergedDictionaries.Add(rd); } }
private void SyncThemeManagers(object sender, OnThemeChangedEventArgs args) { // Sync Fluent and MahApps ThemeManager var fluentRibbonTheme = args?.Theme ?? ThemeManager.DetectTheme(); var newMahAppsMetroTheme = MahApps.Metro.ThemeManager.ChangeTheme(this, fluentRibbonTheme.Name); if (newMahAppsMetroTheme.Name != fluentRibbonTheme.Name) { var mostLikelyMatchingTheme = MahApps.Metro.ThemeManager.Themes.FirstOrDefault(x => x.BaseColorScheme == fluentRibbonTheme.BaseColorScheme && x.ShowcaseBrush?.ToString() == fluentRibbonTheme.ShowcaseBrush?.ToString()); if (mostLikelyMatchingTheme != null) { newMahAppsMetroTheme = MahApps.Metro.ThemeManager.ChangeTheme(this, mostLikelyMatchingTheme); } } if (newMahAppsMetroTheme.BaseColorScheme != fluentRibbonTheme.BaseColorScheme) { MahApps.Metro.ThemeManager.ChangeThemeBaseColor(this, fluentRibbonTheme.BaseColorScheme); } }
private void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { accent = (Color)ThemeManager.DetectAppStyle().Item2.Resources["AccentColor"]; light = Colors.Blend(accent, Color.FromRgb(120, 120, 120), 0.9); dark = Colors.Blend(accent, Color.FromRgb(20, 20, 20), -0.9); GridContent.Background = new SolidColorBrush(accent); Background = new SolidColorBrush(accent); if (label != null) { label.Background = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0)); } if (button_add != null) { button_add.Background = new SolidColorBrush(dark); } if (container != null) { container.Background = new SolidColorBrush(light); } }
private void ThemeManagerIsThemeChanged(object sender, OnThemeChangedEventArgs e) { this.HandleThemeChange(); }
void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e) { HandleTheme(); }
public static void ThemeManagerOnIsThemeChanged(object sender, OnThemeChangedEventArgs onThemeChangedEventArgs) { ReplaceTheme(GetInverseThemeName(onThemeChangedEventArgs.AppTheme.Name), onThemeChangedEventArgs.AppTheme.Name); ReplaceTheme("BaseOverrides", "BaseOverrides"); }
private void ThemeManagerOnIsThemeChanged(object sender, OnThemeChangedEventArgs onThemeChangedEventArgs) { LoadListBox(); }
private void ThemeManagerIsThemeChanged(object sender, OnThemeChangedEventArgs e) { this.HandleTheme(); }
private void OnThemeChanged(object sender, OnThemeChangedEventArgs e) { UpdateMenuIcon(); }