WPF:如何移动最大化的自定义窗口?

时间:2010-11-08 12:07:56

标签: wpf move maximize-window

我正在使用自定义窗口为我的应用程序添加更多样式。

我按照一些教程来启用基本窗口行为:

  • 最大化
  • 最小化
  • 移动
  • 调整大小

这些都没关系。

我想我认为Windows 7的功能是什么: 当窗口最大化时,我仍然可以将其拖动到另一个屏幕,在那里它将保持最大化状态。

你有什么想法我能做到这一点吗?

PS:我使用过的教程:

非常感谢,

问候

2 个答案:

答案 0 :(得分:2)

如果标题栏中有Thumb,您可以订阅DragDelta事件并等到WindowState == WindowState.Maximized && dragEventArgs.Y > 100恢复窗口。

答案 1 :(得分:1)

为什么要实现Windows已经为您做的事情?

该功能是Windows 7特定的,即使您为窗口创建自定义模板,Windows也会处理它。现在,我想你所要做的只是从拇指拨打DragMove(),你可以通过它来移动窗口。