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