14

DragDrop.DoDragDrop(...) によってドラッグ アンド ドロップ操作を開始した後、MouseMove イベントは発生しません。私も試してみました

AddHandler(Window.MouseMoveEvent, new MouseEventHandler(myControl_MouseMove), true); 

ここで、最後のパラメーターは、処理されたイベントをオプトインすることも意味します。どうやら、MouseMove イベントがまったく発生しないようです。ドラッグ & ドロップの使用中に MouseMove イベントを取得する方法はありますか? コントロールをドラッグ アンド ドロップしたいのですが、このコントロールをドラッグしている間は、マウス ポインターに従います。この場合、これを行う方法はありますか?

4

2 に答える 2

9

DragOverイベントを処理する必要があります。

EDIT :呼び出したコントロールでGiveFeedbackイベントDoDragDropを処理してみてください。それはあなたが探していることをするかもしれません。

于 2010-04-19T02:35:53.723 に答える
0

DragDrop.DoDragDrop 構造とは何ですか? DoDragDrop は、DragDrop ではなく、実際には MouseDown/MouseMove メソッドで呼び出されることを意図しています。ドロップに反応するのではなく、プロシージャの処理を開始することになっています (DragDrop で直接実装したドロップの望ましい効果)。MouseMove は、既にドラッグしている間は決して起動しません。プロシージャを設定したため、おそらくそれがあなたと一緒に起動しない理由です。私はあなたがこの間違った方法を扱っていると思います

于 2014-12-19T22:12:41.763 に答える