我正在编写一个WPF应用程序,在应用程序的控件中有拖放支持,还可以在我的桌面文件和我的应用程序之间拖放。我使用adorner来改变我的鼠标光标。
控件之间的内部拖放操作没有问题。问题是桌面文件和我的应用程序之间的拖延。
我为我的Window设置了DragEnter和DragLeave处理程序。当我将文件拖到我的应用程序中时,DragEnter被触发,但它不仅仅被触发一次,而是继续在我的应用程序窗口中使用DragLeave触发。
我已经实现的目标是,我可以设置将文件拖入我的应用程序,并使用所需的装饰器;但如果我一直拿着鼠标并将文件拖回桌面,那么装饰者就会卡在角落里。我无法使用DragLeave清除装饰器,因为当我在我的应用程序中拖动鼠标时,DragLeave事件会不停地触发。
我希望只有当鼠标光标拖动离开我的应用程序时才会触发DragLeave。
任何解决方法?