如何检测两个相邻的窗口

本文关键字:窗口 两个 何检测 检测 | 更新日期: 2023-09-27 18:01:45

我有一个MDI应用程序,它允许用户在屏幕上拖动和移动窗口。我想检测两个窗口何时彼此靠近,但我不确定如何做到这一点。我正在使用WPF MDI库来处理MDI,但是我不确定它是否内置了这个功能。

如果没有,解决这个问题的标准方法是什么?

我想做的是-当窗口被拖动时,周围窗口的X和Y坐标不断被检查,看看它们是否在近距离内。然而,如果我有很多窗口,这可能会导致一些延迟。什么好主意吗?

如何检测两个相邻的窗口

以防以后有人查到——这是我采取的方法:

我添加了一个DoDragDrop事件到我的源窗口被拖拽,并设置另一个窗口作为拖拽目标。它可能是特定于我的需求,但最终的结果工作完美!