PushMainWindow2TopCommand.cs 616 B

12345678910111213141516171819202122
  1. using System;
  2. using System.Windows;
  3. using System.Windows.Input;
  4. using HandyControl.Tools;
  5. namespace HandyControl.Interactivity;
  6. public class PushMainWindow2TopCommand : ICommand
  7. {
  8. public bool CanExecute(object parameter) => true;
  9. public void Execute(object parameter)
  10. {
  11. if (Application.Current.MainWindow != null && Application.Current.MainWindow.Visibility != Visibility.Visible)
  12. {
  13. Application.Current.MainWindow.Show();
  14. WindowHelper.SetWindowToForeground(Application.Current.MainWindow);
  15. }
  16. }
  17. public event EventHandler CanExecuteChanged;
  18. }