3

私は、それぞれが他のアイテムの束を含む 1000 以上のアイテムで満たされたScrollViewerを含むを持っています。StackPanelアイドル時または実際にスクロールすると、チャンピオンのように機能します。ただし、サイズを変更するか、サイズを変更する原因となるもの (トップレベル ウィンドウなど) を変更すると、非常に遅くなり、フリーズし、フリーズ解除とサイズ変更に約 30 秒かかります。

サイズを変更する前に設定VerticalScrollBarVisibilityすると、完全にスムーズになることがわかりました。ただし、有効化と無効化にはそれぞれ約 5 秒かかります。これは、サイズ変更に 30 秒待つよりはましですが、依然として長すぎます。ScrollBarVisibility.HiddenScrollBarVisibility.DisabledScrollBarVisibility

多くのアイテムを含む のサイズを変更するStackPanel際のパフォーマンスを向上させるにはどうすればよいですか?ScrollPanel

4

1 に答える 1

1

リストボックスへの切り替えを検討するかもしれません (奇妙に聞こえるかもしれませんが、聞いてください)。リストボックスは、仮想化スタックパネルを使用します。これは、実際にメモリ内にあるコントロールの数を管理し、スクロールするとそれらを作成します。

データテンプレートを使用して、各リストボックス項目を希望どおりに見せることができます。

(注、これはすべて、ある種の繰り返しデータを表示していることを前提としています)。

于 2012-07-18T21:11:34.337 に答える