2010-10-13 72 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消息处理,使这项工作?

回答