Как развернуть окно, когда оно перетаскивается в верхнюю / левую / правую часть экрана, как это делает DragMove, но без использования DragMove - WPF - PullRequest
0 голосов
/ 21 марта 2020

Я хочу увеличить / восстановить windows, как это делает DragMove, но используя правую кнопку мыши. Так как DragMove для основной кнопки. Я написал такой код для дополнительной кнопки мыши в конструкторе

Point startPosition = new Point();
        this.PreviewMouseRightButtonDown += (sender, e) =>
        {
            startPosition = e.GetPosition(this);
        };

        this.PreviewMouseMove += (sender, e) =>
        {
            if (e.RightButton == MouseButtonState.Pressed)
            {
                Point endPosition = e.GetPosition(this);
                Vector vector = endPosition - startPosition;
                this.Left += vector.X;
                this.Top += vector.Y;
            }
        };

Он перемещает окно (форму), но я не могу развернуть / восстановить, когда он находится ближе к верху / левому / правому краю экрана , (Использование окна без полей)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...