ドッドラグドロップは、Mousemoveイベントを無効にします
-
27-09-2019 - |
質問
dragdrop.dodragdrop(...)によるドラッグアンドドロップ操作を開始した後(...)、これ以上のMousemoveイベントは発生しません。私も試してみました
AddHandler(Window.MouseMoveEvent, new MouseEventHandler(myControl_MouseMove), true);
最後のパラメーターが意味する場合、私は処理されたイベントを選択します。チャンスはありません、Mousemoveイベントはまったく解雇されないようです!ドラッグアンドドロップを使用している間、まだMousemoveイベントを取得する方法はありますか?コントロールをドラッグアンドドロップしたいのですが、このコントロールをドラッグしながら、マウスポインターに従います。この場合にこれを行う方法はありますか?
解決
あなたはを処理する必要があります DragOver
イベント.
編集: :処理してみてください GiveFeedback
イベント あなたが呼んだコントロールについて DoDragDrop
の上;それはあなたが探していることをするかもしれません。
他のヒント
dragdrop.dodragdrop構造とは何ですか?ドッドラグドロップは、ドラッグドロップではなく、ムースタウン/マウスモーブ法で実際に呼ばれることを目的としています。ドロップ(ドラッグドロップに直接実装するドロップの目的の効果)に反応するのではなく、手順の処理を開始することになっています。 Mousemoveはすでにドラッグしている間に発砲することはありません。おそらく、手順を設定しているので、それがあなたと一緒に発砲しないのでしょう。私はあなたがこの間違った方法を処理すると思います、ここに例があります http://msdn.microsoft.com/en-us/library/aa984430%28v = vs.71%29.aspx.