1

ドラッグ可能なタブを持つタブ コントロールがあります。マウスを放すと、選択したタブが tabControl から削除され、新しい場所に追加されます。私の問題は、タブを削除した後に TabControl が描画され、タブを追加するときに再び描画されるため、移動中のタブの背後にあるタブを示す非常に目立つちらつきがあることです。

UI スレッドを一時停止して、削除操作と挿入操作の両方が完了するまでタブ コントロールが再描画されないようにする方法はありますか? または、タブ項目を再配置する別の方法はありますか? ドラッグ アンド ドロップ操作は、別のコード ファイルに添付プロパティとして存在します。

4

2 に答える 2

0

実際、私の問題はドラッグアンドドロップとはまったく関係がないことがわかりました。これは、TabControlのSelectionChangedイベントで実行される関数であり、追加および削除されたときにタブが再描画されていました。

于 2010-05-11T17:37:38.513 に答える
0

ドラッグが完了したら、タブを削除/再挿入することは可能ですか?

ドラッグ/ドロップ機能は、ドラッグ中に画像をレンダリングするために装飾を使用していると想定しています。ある種のドラッグ開始/ドラッグ終了イベントをリッスンできる場合は、アイテムのドラッグ中にツリービューに何もせず、ドラッグが完了したらタブを削除/再挿入できるはずです。

于 2010-05-10T20:17:25.307 に答える