Я хочу увеличить / восстановить 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;
}
};
Он перемещает окно (форму), но я не могу развернуть / восстановить, когда он находится ближе к верху / левому / правому краю экрана , (Использование окна без полей)