MainWindow.xaml.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. using System.Windows.Input;
  2. namespace EEMSCenterUI.Views;
  3. /// <summary>
  4. /// Interaction logic for MainWindow.xaml
  5. /// </summary>
  6. public partial class MainWindow : Window
  7. {
  8. public MainWindow()
  9. {
  10. InitializeComponent();
  11. this.Closing += MainWindow_Closing;
  12. this.StateChanged += MainWindow_StateChanged;
  13. }
  14. private void MainWindow_StateChanged(object? sender, EventArgs e)
  15. {
  16. switch (this.WindowState)
  17. {
  18. case WindowState.Minimized:
  19. WindowHelper.HideWindow();
  20. break;
  21. case WindowState.Normal:
  22. case WindowState.Maximized:
  23. default:
  24. break;
  25. }
  26. }
  27. private void MainWindow_Closing(object? sender, System.ComponentModel.CancelEventArgs e)
  28. {
  29. MessageBoxResult result = MessageBox.Show("确认退出EEMS Server?", "退出确认", MessageBoxButton.YesNo);
  30. if (result == MessageBoxResult.No)
  31. e.Cancel = true;
  32. }
  33. private void Hide_Click(object sender, RoutedEventArgs e)
  34. {
  35. WindowHelper.HideWindow();
  36. }
  37. private void Exit_Click(object sender, RoutedEventArgs e)
  38. {
  39. WindowHelper.ExitWindow();
  40. }
  41. }