如何检查是否正在拖动WPF窗口

时间:2016-02-19 21:31:22

标签: c# wpf window mouseevent

需要了解我的WPF应用程序窗口当前是否正在被拖动或重新调整大小。如果是这种情况,我需要阻止特定行动发生。

我需要检查窗口当前是否处于可以预置位置的窗口部分按住鼠标的任何情况。

我假设

上某处可能存在某些信息
Application.Current.MainWindow

属性。或者也许我需要跟踪一些事件以获取此信息。

我有什么想法会这样做?提前谢谢。

2 个答案:

答案 0 :(得分:0)

订阅LocationChanged活动。

答案 1 :(得分:0)

设置ResizeBegin和ResizeEnd事件。它们应该在移动应用程序时触发,并在调用Begin时禁用您的功能,直到End结束。

编辑:刚刚意识到这是WPF,在这种情况下请查看这篇文章:Determining when a WPF window is being moved