【发布时间】:2013-02-16 21:34:42
【问题描述】:
我有一个 MDI 应用程序,它允许用户在屏幕上拖动和移动窗口。我想检测两个窗户何时彼此靠近,但我不确定如何去做。我正在使用 WPF MDI 库来处理 MDI,但是我不确定它是否内置了此功能。
如果不是,解决此问题的标准方法是什么?
我想做的是 - 在拖动窗口时,会不断检查周围窗口的 X 和 Y 坐标,以查看它们是否在附近。但是,如果我有很多窗口,这最终可能会导致一些滞后。有什么想法吗?
【问题讨论】:
我有一个 MDI 应用程序,它允许用户在屏幕上拖动和移动窗口。我想检测两个窗户何时彼此靠近,但我不确定如何去做。我正在使用 WPF MDI 库来处理 MDI,但是我不确定它是否内置了此功能。
如果不是,解决此问题的标准方法是什么?
我想做的是 - 在拖动窗口时,会不断检查周围窗口的 X 和 Y 坐标,以查看它们是否在附近。但是,如果我有很多窗口,这最终可能会导致一些滞后。有什么想法吗?
【问题讨论】:
以防万一有人稍后查看 - 这是我采用的方法:
我向正在拖动的源窗口添加了一个 DoDragDrop 事件,并将另一个窗口设置为放置目标。它可能特定于我的要求,但最终结果完美!
【讨论】: