WindowHelper.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using Hardcodet.Wpf.TaskbarNotification;
  2. namespace EEMSCenterUI.Helper;
  3. internal class WindowHelper
  4. {
  5. private static bool _isShow = true;
  6. public static bool ShowWindow()
  7. {
  8. Application.Current.MainWindow.Show();
  9. _isShow = true;
  10. return true;
  11. }
  12. public static void AutoHideShow()
  13. {
  14. _ = _isShow switch
  15. {
  16. true => HideWindow(),
  17. false => ShowWindow(),
  18. };
  19. }
  20. public static bool HideWindow()
  21. {
  22. App.ShowBalloonTip("EEMS Server", "服务正在后台运行...", BalloonIcon.Info);
  23. Application.Current.MainWindow.Hide();
  24. _isShow = false;
  25. return true;
  26. }
  27. public static bool ExitWindow()
  28. {
  29. MessageBoxResult result = MessageBox.Show(Application.Current.MainWindow, "确认退出 EEMS 服务?", "退出提示", MessageBoxButton.YesNo, MessageBoxImage.Question);
  30. switch (result)
  31. {
  32. case MessageBoxResult.Yes:
  33. App.Current.Shutdown();
  34. break;
  35. case MessageBoxResult.None:
  36. case MessageBoxResult.OK:
  37. case MessageBoxResult.Cancel:
  38. case MessageBoxResult.No:
  39. default:
  40. break;
  41. }
  42. return true;
  43. }
  44. }