私はWPFアプリケーションを作成しています。アプリケーションのコントロール内にドラッグアンドドロップをサポートしています。また、デスクトップファイルとアプリケーション間でドラッグ&ドロップすることもできます。私はadornerを使ってマウスカーソルを変更します。wpf dragenter/dragleave problem
コントロール間の内部ドラッグドロップ操作に問題はありません。問題は、デスクトップファイルとアプリケーション間のドラッグドロップです。
私は、私のウィンドウのDragEnterとDragLeaveハンドラを設定しました。アプリケーションにファイルをドラッグすると、DragEnterが起動しますが、一度だけ起動するのではなく、アプリケーションウィンドウにDragLeaveを押し続けます。
私がすでに達成していることは、自分のアプリにファイルをドラッグすることができます。しかし、もし私がマウスを持っていて、ファイルをデスクトップにドラッグすると、アドナーはちょうどコーナーに詰まってしまいます。 DragLeaveを使用してアドオンをクリアすることはできません。アプリでマウスをドラッグするとDragLeaveイベントがノンストップで発生するためです。
マウスカーソルドラッグがアプリケーションから離れるときにのみ、DragLeaveを起動します。
回避策はありますか?