WPF:如何在一个FrameworkElement与其他FrameworkElement联系时获取事件

时间:2010-04-06 03:08:34

标签: c# wpf events drag-and-drop collision-detection

我正在开发一个小应用程序,右侧底部有图像和垃圾箱图标。

我在主窗口中浮动了多个图像,使用鼠标我可以将图像从一个角移动到窗口的另一个角,左,右,上和下。

我无法弄清楚如何在图像触摸时捕捉事件,并在右上角找到面板(带有垃圾箱图像)。

有人知道要听哪个事件或处理程序吗?这不是一个拖放案例,因为我的图像是浮动的,所以使用拖放没有任何意义。

谢谢

1 个答案:

答案 0 :(得分:2)

this thread(MSDN),您可以收听图片移动时触发的事件,并获取代表垃圾箱和图片的Rect,然后使用IntersectsWith()方法检测他们是否“感动”。

除此之外,还有UIElement events DragEnter,DragOver和Drop(以及它们的Preview___对应物)可能符合要求。然而,这些都是拖放的一部分。在这种情况下,我确信拖放是合适的。这听起来像拖累我。