2010-10-13 7 views
2

У меня есть приложение WPF, которое использует пользовательский оконный фрейм. Моя проблема заключается в том, что я не могу "отцепите" мое развернутое окно с Aero Snap в Windows, 7.WPF Custom Window: не может «разблокировать» окно с максимальным окном с помощью Win7 Aero Snap

Свойства моего окна:

  • AllowsTransparency установлен в true
  • WindowStyle установлен в None
  • ResizeMode: CanResizeWithGrip.

Я обрабатывать окна движения сопротивления, как так:

private void TitleBarGrid_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) 
{ 
    DragMove(); 
} 

Я могу состыковать окно слева, справа и сверху, и он ведет себя как нормальные окна (развернуть для заполнения левая половина экрана, разверните, чтобы заполнить правую половину экрана, максимизированный, соответственно).

Я не уверен, как работает Aero Snap, но то, что я нахожу странным, - это то, что обычные окна WPF (нестандартные окна) работают нормально; Я могу отключить их, если они будут максимально без проблем. Почему же тогда применение вышеуказанных свойств к моему оконному разрыву?

Возможно ли, что мне нужно выполнить обработку пользовательских сообщений WM, чтобы сделать эту работу?

ответ

2

Я закончил с использованием только WPF Shell Integration Library от Microsoft. Он обрабатывает все магии низкого уровня, необходимые для работы Aero Snap.

 Смежные вопросы

  • Нет связанных вопросов^_^