2011-01-06 9 views
3

私はWPFアプリケーションを作成しています。アプリケーションのコントロール内にドラッグアンドドロップをサポートしています。また、デスクトップファイルとアプリケーション間でドラッグ&ドロップすることもできます。私はadornerを使ってマウスカーソルを変更します。wpf dragenter/dragleave problem

コントロール間の内部ドラッグドロップ操作に問題はありません。問題は、デスクトップファイルとアプリケーション間のドラッグドロップです。

私は、私のウィンドウのDragEnterとDragLeaveハンドラを設定しました。アプリケーションにファイルをドラッグすると、DragEnterが起動しますが、一度だけ起動するのではなく、アプリケーションウィンドウにDragLeaveを押し続けます。

私がすでに達成していることは、自分のアプリにファイルをドラッグすることができます。しかし、もし私がマウスを持っていて、ファイルをデスクトップにドラッグすると、アドナーはちょうどコーナーに詰まってしまいます。 DragLeaveを使用してアドオンをクリアすることはできません。アプリでマウスをドラッグするとDragLeaveイベントがノンストップで発生するためです。

マウスカーソルドラッグがアプリケーションから離れるときにのみ、DragLeaveを起動します。

回避策はありますか?

答えて