2010-10-13 102 views
2

我有一個使用自定義窗口框架的WPF應用程序。我的問題是,我不能「掀開」我與航空管理單元窗口最大化Windows 7中WPF自定義窗口:不能「取消」與Win7 Aero捕捉最大化窗口

我窗口的屬性:

  • AllowsTransparency設置爲true
  • WindowStyle設置爲None
  • ResizeMode設置爲CanResizeWithGrip

我處理窗口拖拽動作,像這樣:

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

我可以停靠在窗口的左側,右側,和頂部,並將其行爲類似於正常的Windows(擴大,以填補屏幕左半部分,分別填充屏幕右半部分,最大化)。我不確定Aero Snap是如何工作的,但我覺得奇怪的是,正常的WPF窗口(非自定義窗口)工作得很好;如果他們在沒有問題的情況下最大化,我可以解除他們。爲什麼然後將上述屬性應用到我的窗口中呢?

是否有可能我需要做一些自定義的WM消息處理,使這項工作?

回答