コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }
コード例 #3
0
ファイル: LoginWindow.xaml.cs プロジェクト: DanzeJr/TachiShop
        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);
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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;
                };
            }
        }