1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
-
- 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 readonly AboutControl about = new AboutControl();
- private static readonly ThemeControl theme = new ThemeControl();
- private static readonly MotionControl motion = new MotionControl();
- private static readonly 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;
- }
- }
- /// <summary>
- /// 移动窗口
- /// </summary>
- /// <param name="sender"></param>
- /// <param name="e"></param>
- private void DragMove(object sender, System.Windows.Input.MouseButtonEventArgs e)
- {
- if (e.LeftButton == MouseButtonState.Pressed)
- {
- this.DragMove();
- }
- }
- 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();
- }
- }
- }
|