2011-01-06 31 views
3

我正在編寫一個WPF應用程序,在應用程序中的控件內拖放支持,也可以在我的桌面文件和我的應用程序之間拖放。我使用裝飾者來改變我的鼠標光標。wpf dragenter/dragleave問題

控件之間的內部拖放操作沒有問題。問題是在桌面文件和我的應用程序之間拖動。

我爲我的窗口設置了DragEnter和DragLeave處理程序。當我將一個文件拖到我的應用程序中時,DragEnter被解僱了,但它不僅被解僱了一次,而且還在我的應用程序窗口中繼續使用DragLeave進行解僱。

我已經實現的是,我可以設法將文件拖入我的應用程序,並與所需的裝飾者;但如果我繼續拿着鼠標並將文件拖回到桌面,裝飾者就會卡在角落裏。我無法使用DragLeave清除裝飾器,因爲當我在應用程序中拖動鼠標時,DragLeave事件不停地發射。

我希望DragLeave僅在鼠標光標拖動離開我的應用程序時纔會觸發。

任何解決方法?

回答