using ModernWpf; using System.Windows; namespace HeadMeld { /// /// Interaction logic for MainWindow.xaml /// public partial class Startup : Window { MainWindow mainWindow = new(); TrayManager trayManager = new(); public Startup() { InitializeComponent(); CreateTray(); } private void CreateTray() { if (ThemeManager.GetActualTheme(this).ToString() == "Dark") { trayManager.UseDarkMode = true; } else if (ThemeManager.GetActualTheme(this).ToString() == "Light") { trayManager.UseDarkMode = false; } trayManager.UpdateTrayIcon(); trayManager.Create(); trayManager.ToggleWindowState += TrayManager_ToggleWindowState; } private void TrayManager_ToggleWindowState(object? sender, System.EventArgs e) { if (mainWindow.Visibility == Visibility.Collapsed) { mainWindow.Visibility = Visibility.Visible; mainWindow.Activate(); } else { mainWindow.Visibility = Visibility.Collapsed; } } private void Window_Closed(object sender, System.EventArgs e) { trayManager.Destroy(); } } }