public void SetEffectWindow(Window window) { _window = window; var type = _window.GetType(); WindowDragMoveCmd = new CustomRoutedCommand(nameof(WindowDragMoveCmd), type, _window); _window.AddCommandBinding(WindowDragMoveCmd, Window_DragMove_CanExecute, Window_DragMove_Executed); WindowMinimizeCmd = new CustomRoutedCommand(nameof(WindowMinimizeCmd), type, _window); _window.AddCommandBinding(WindowMinimizeCmd, Window_Minimize_CanExecute, Window_Minimize_Executed); WindowMaximizeCmd = new CustomRoutedCommand(nameof(WindowMaximizeCmd), type, _window); _window.AddCommandBinding(WindowMaximizeCmd, Window_Maximize_CanExecute, Window_Maximize_Executed); WindowCloseCmd = new CustomRoutedCommand(nameof(WindowCloseCmd), type, _window); _window.AddCommandBinding(WindowCloseCmd, Window_Close_CanExecute, Window_Close_Executed); WindowSearchCmd = new CustomRoutedCommand(nameof(WindowSearchCmd), type, _window); _window.AddCommandBinding(WindowSearchCmd, Window_Search_CanExecute, Window_Search_Executed); WindowGroupCmd = new CustomRoutedCommand(nameof(WindowGroupCmd), type, _window); _window.AddCommandBinding(WindowGroupCmd, Window_Group_CanExecute, Window_Group_Executed); _window.Activated += Window_Activated; _window.Deactivated += Window_Deactivated; }
public GroupWindow() { InitializeTemplates(); ShowInTaskbar = false; DataContext = this; //创建window后获得焦点 Deactivated += GroupWindow_Deactivated; BtnClickCmd = new CustomRoutedCommand(nameof(BtnClickCmd), typeof(GroupWindow), this); this.AddCommandBinding(BtnClickCmd, BtnClickcb_CanExecute, BtnClickcb_Executed); }