private void TemaToggleButton_Unchecked(object sender, RoutedEventArgs e) { Theme theme = (Theme)ResourceDictionaryExtensions.GetTheme(Application.Current.Resources); ThemeExtensions.SetBaseTheme(theme, Theme.Light); ResourceDictionaryExtensions.SetTheme(Application.Current.Resources, theme); }
private void DarkModeToggleButton_OnClick(object sender, RoutedEventArgs e) { PaletteHelper paletteHelper = new PaletteHelper(); ITheme theme = paletteHelper.GetTheme(); ThemeExtensions.SetBaseTheme(theme, DarkModeToggleButton.IsChecked == true ? Theme.Dark : Theme.Light); paletteHelper.SetTheme(theme); AppPref.Default.DarkTheme = DarkModeToggleButton.IsChecked ?? false; AppPref.Default.Save(); }
public LoginWindow() { InitializeComponent(); (DataContext as LoginViewModel).CloseWindow = this.Close; (DataContext as LoginViewModel).IsValidFunc = IsValid; PaletteHelper paletteHelper = new PaletteHelper(); ITheme theme = paletteHelper.GetTheme(); ThemeExtensions.SetBaseTheme(theme, AppPref.Default.DarkTheme ? Theme.Dark : Theme.Light); paletteHelper.SetTheme(theme); }
public MainWindow() { this.DataContext = new MainWindowVistaModelo(); InitializeComponent(); if ((DataContext as MainWindowVistaModelo).CompruebaModoOscuro()) { Theme theme = (Theme)ResourceDictionaryExtensions.GetTheme(Application.Current.Resources); ThemeExtensions.SetBaseTheme(theme, Theme.Dark); ResourceDictionaryExtensions.SetTheme(Application.Current.Resources, theme); } else { Theme theme = (Theme)ResourceDictionaryExtensions.GetTheme(Application.Current.Resources); ThemeExtensions.SetBaseTheme(theme, Theme.Light); ResourceDictionaryExtensions.SetTheme(Application.Current.Resources, theme); } }
public DashboardWindow() { InitializeComponent(); MaxHeight = SystemParameters.MaximizedPrimaryScreenHeight; MaxWidth = SystemParameters.MaximizedPrimaryScreenWidth; (DataContext as DashboardViewModel).MoveCursorMenu = MoveCursorMenu; (DataContext as DashboardViewModel).CloseWindowAction = Close; PaletteHelper paletteHelper = new PaletteHelper(); ITheme theme = paletteHelper.GetTheme(); DarkModeToggleButton.IsChecked = AppPref.Default.DarkTheme; ThemeExtensions.SetBaseTheme(theme, DarkModeToggleButton.IsChecked == true ? Theme.Dark : Theme.Light); paletteHelper.SetTheme(theme); if (Application.Current.Resources.GetThemeManager() is { } themeManager) { themeManager.ThemeChanged += (_, e) => { DarkModeToggleButton.IsChecked = e.NewTheme?.GetBaseTheme() == BaseTheme.Dark; }; } }