12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
-
- using GeekDesk.Control.UserControls;
- using GeekDesk.Control.UserControls.Config;
- using GeekDesk.ViewModel;
- using HandyControl.Controls;
- using HandyControl.Data;
- using System;
- using System.Windows;
- using System.Windows.Input;
- namespace GeekDesk.Control.Windows
- {
- /// <summary>
- /// ConfigDialog.xaml 的交互逻辑
- /// </summary>
- public partial class ConfigWindow
- {
- private static AboutControl about = new AboutControl();
- private static ThemeControl theme = new ThemeControl();
- private static MotionControl motion = new MotionControl();
- private static OtherControl other = new OtherControl();
- public MainWindow mainWindow;
- private ConfigWindow(AppConfig appConfig, MainWindow mainWindow)
- {
- InitializeComponent();
- this.DataContext = appConfig;
- RightCard.Content = about;
- this.Topmost = true;
- this.mainWindow = mainWindow;
- }
-
-
- /// <summary>
- /// 点击关闭按钮
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void Close_Button_Click(object sender, RoutedEventArgs e)
- {
- this.Close();
- }
- private void MemuClick(object sender, RoutedEventArgs e)
- {
- SideMenuItem smi = sender as SideMenuItem;
- switch (smi.Tag.ToString())
- {
- case "Motion":
- RightCard.Content = motion;
- break;
- case "Theme":
- RightCard.Content = theme;
- break;
- case "Other":
- RightCard.Content = other;
- break;
- default:
- RightCard.Content = about;
- break;
- }
- }
- private static System.Windows.Window window = null;
- public static void Show(AppConfig appConfig, MainWindow mainWindow)
- {
- if (window == null || !window.Activate())
- {
- window = new ConfigWindow(appConfig, mainWindow);
- }
- window.Show();
- }
- }
- }
|