0

TreeView に表示する一連のデータがあります。TreeView は、ツリー内の各項目の横にチェックボックスが含まれるようにスタイル設定されています。チェックボックスの動作は、親をチェックするとそのすべての子がチェックされ、親をチェック解除するとすべての子がチェック解除されるというものです。

この問題は、子アイテムの数が多くなると (1000 以上) 発生します。親をチェックすると、すべての子もチェックされるまで数秒の遅延が発生します。親のチェックを外すと逆になります。

問題を Aero テーマに絞り込み、IsChecked 状態が変化したときのチェックボックスのアニメーションです。アプリケーションを Aero 以外のテーマに変更すると、顕著な遅延は発生しません。

Aero チェックボックスのアニメーションを無効にできるオプションを知っている人はいますか?それとも、Aero 以外のテーマをチェックボックスに適用できるように、カスタム TreeView コントロールをロールする必要がある可能性が高いですか?

4

1 に答える 1

0

結局、独自のチェックボックス テンプレートを作成する必要があったため、Aero テーマのアニメーションを削除しました。これが完了すると、大規模なコレクションのチェック/チェック解除はほぼ瞬時に行われました。

于 2013-09-26T19:21:22.320 に答える