Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }