WPF: как переместить развернутое пользовательское окно? - PullRequest
3 голосов
/ 08 ноября 2010

Я работаю над настраиваемым окном, чтобы добавить больше стилей в мое приложение.

Я следовал некоторым урокам, чтобы включить базовое поведение окна:

  • Закрытие
  • Максимизация
  • Минимизация
  • Moving
  • Изменение размера

Все в порядке.

Мне бы хотелось, чтобы я верил в функциональность Windows 7: Когда окно развернуто, я все еще могу перетащить его на другой экран, где оно будет сохранять свое развернутое состояние.

У вас есть идея, как я мог это сделать?

PS: уроки, которые я использовал:

Большое спасибо,

С уважением

Ответы [ 2 ]

2 голосов
/ 12 января 2011

Если у вас есть Thumb в строке заголовка, вы можете подписаться на событие DragDelta и дождаться, пока WindowState == WindowState.Maximized && dragEventArgs.Y > 100 восстановит окно.

1 голос
/ 12 января 2011

Зачем вам нужно реализовывать то, что Windows уже делает для вас?

Эта функция специфична для Windows 7, и даже если вы создадите собственный шаблон для своего окна, окна позаботятся об этом.Теперь, я думаю, все, что вам нужно сделать, это вызвать DragMove() с большого пальца, с помощью которого вы включаете перемещение окна.

...