/
MainWindow.xaml.cs
31 lines (24 loc) 路 994 Bytes
/
MainWindow.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
锘縰sing System;
using System.Windows;
using Dark.Net;
using Dark.Net.Wpf;
namespace darknet_demo_wpf;
public partial class MainWindow {
public MainWindow() {
InitializeComponent();
const Theme windowTheme = Theme.Auto;
DarkNet.Instance.SetWindowThemeWpf(this, windowTheme);
Console.WriteLine($"Window theme is {windowTheme}");
SkinManager skinManager = (SkinManager) FindResource("skinManager");
skinManager.RegisterSkins(new Uri("Skins/Skin.Light.xaml", UriKind.Relative), new Uri("Skins/Skin.Dark.xaml", UriKind.Relative), this);
}
private void onDarkModeCheckboxChanged(object sender, RoutedEventArgs e) {
Theme theme = darkModeCheckbox.IsChecked switch {
true => Theme.Dark,
false => Theme.Light,
null => Theme.Auto
};
DarkNet.Instance.SetCurrentProcessTheme(theme);
Console.WriteLine($"Process theme is {theme}");
}
}