wpf dragenter / dragleave问题

时间:2011-01-06 04:35:55

标签: wpf drag-and-drop

我正在编写一个WPF应用程序,在应用程序的控件中有拖放支持,还可以在我的桌面文件和我的应用程序之间拖放。我使用adorner来改变我的鼠标光标。

控件之间的内部拖放操作没有问题。问题是桌面文件和我的应用程序之间的拖延。

我为我的Window设置了DragEnter和DragLeave处理程序。当我将文件拖到我的应用程序中时,DragEnter被触发,但它不仅仅被触发一次,而是继续在我的应用程序窗口中使用DragLeave触发。

我已经实现的目标是,我可以设置将文件拖入我的应用程序,并使用所需的装饰器;但如果我一直拿着鼠标并将文件拖回桌面,那么装饰者就会卡在角落里。我无法使用DragLeave清除装饰器,因为当我在我的应用程序中拖动鼠标时,DragLeave事件会不停地触发。

我希望只有当鼠标光标拖动离开我的应用程序时才会触发DragLeave。

任何解决方法?

1 个答案:

答案 0 :(得分:1)

以下是您可以针对此方案执行的可能解决方法。 DragDrop - DragEnter/DragLeave Events keep firing