C# WPF:如何在一个FrameworkElement与另一个FrameworkElement接触时获取事件

C# WPF:如何在一个FrameworkElement与另一个FrameworkElement接触时获取事件,c#,wpf,events,drag-and-drop,collision-detection,C#,Wpf,Events,Drag And Drop,Collision Detection,我正在开发一个小应用程序,右下角有图片和垃圾箱图标 我有多个图像浮动在主窗口中,我可以使用鼠标将图像从窗口的一个角移动到另一个角,左、右、上、下 我想不出当一个图像触摸到右角的面板(带有垃圾箱图像)时,如何捕捉事件 有人知道该听哪个事件或处理程序吗?这不是一个拖放的情况,因为我的图像是浮动的,所以没有点使用拖放 谢谢Per(MSDN),您可以监听图像移动时触发的事件,并获取表示垃圾箱和图像的Rects,然后使用IntersectsWith()方法检测它们是否“接触” 除此之外,还有DragEnt

我正在开发一个小应用程序,右下角有图片和垃圾箱图标

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

我想不出当一个图像触摸到右角的面板(带有垃圾箱图像)时,如何捕捉事件

有人知道该听哪个事件或处理程序吗?这不是一个拖放的情况,因为我的图像是浮动的,所以没有点使用拖放

谢谢

Per(MSDN),您可以监听图像移动时触发的事件,并获取表示垃圾箱和图像的
Rect
s,然后使用
IntersectsWith()
方法检测它们是否“接触”


除此之外,还有DragEnter、DragOver和Drop(以及它们的Preview_uu_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u_u。但是,这些都是拖放的一部分。我不相信拖放在这种情况下是不合适的。对我来说,这听起来像是拖拽。

谢谢你,伙计,这对我帮助很大。