3

我正在开发一个自定义窗口,以便为我的应用程序添加更多样式。

我遵循了一些教程来启用基本的窗口行为:

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

这些都没问题。

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

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

PS:我使用的教程:

非常感谢,

问候

4

2 回答 2

2

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

于 2011-01-12T16:09:50.747 回答
1

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

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

于 2011-01-12T16:17:39.147 回答