3

アプリケーションでドラッグアンドドロップが機能しています。しかし、私はそれを引き起こしている原因を突き止めることができないという問題に遭遇しています...

基本的に、2 つの itemsControl があり、それらの間でドラッグ アンド ドロップを有効にしています。ユーザーが項目をドラッグすると、ドラッグ アドナーを作成し、コントロールでドロップ プレビューを行います。

場合によっては、ドラッグ アドナーがソースから次の itemsControl (つまり、ドロップが発生するターゲットの itemsControl) に移動すると、ドラッグ ソースの OnPreviewDragLeave() メソッドが呼び出されません。

そのため、ドラッグ アドナーは、ソースの itemsControl の上で動かなくなります。これはいくつかのケースでのみ発生します。私が考えることができる唯一のことは、他の要素が e.Handled を true に設定していることです。しかし、これらのイベントは継続的に発生し、ブレークポイントを設定することは実際にはオプションではないため、これを簡単な方法で効果的にデバッグするにはどうすればよいですか...

どんな提案でも大歓迎です、ありがとう

4

0 に答える 0