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);
            }
        }
Example #3
0
        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);
        }
Example #4
0
 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);
     }
 }
Example #5
0
        /// <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));
        }
Example #6
0
 void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e)
 {
     if (_myThemeChangeEvent)
     {
         _myThemeChangeEvent = false;
         return;
     }
     _myThemeChangeEvent = true;
     ThemeManager.ChangeAppStyle(this, e.Accent, ThemeManager.GetInverseAppTheme(e.AppTheme));
 }
Example #7
0
        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);
        }
Example #8
0
 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.");
     }
 }
Example #9
0
 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);
     }
 }
Example #10
0
        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);
     }
 }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
            }
        }
Example #14
0
 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();
 }
Example #18
0
 private void ThemeManagerIsThemeChanged(object sender, OnThemeChangedEventArgs e)
 {
     this.HandleTheme();
 }
Example #19
0
 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);
     }
 }
Example #20
0
 void ThemeManager_IsThemeChanged(object sender, OnThemeChangedEventArgs e)
 {
     HandleTheme();
 }
Example #21
0
 private void OnThemeChanged(object sender, OnThemeChangedEventArgs e)
 {
     UpdateMenuIcon();
 }