質問

Stackpanelを仮想化する主な欠点は何ですか?項目Controlのデフォルトのパネル動作/テンプレートとして作成されないのはなぜですか?

役に立ちましたか?

解決

MSDNページVirtualizingStackPanel クラスには次のステートメントがあります。

「Virtualize」という言葉は、ユーザーインターフェイス(UI)要素のサブセットが画面上に表示されるアイテムに基づいて、より多くのデータアイテムから生成される手法を指します。

スタックパネルの仮想化は、パネルに含まれるアイテム制御が独自のアイテムコンテナを作成する場合にのみ発生します。

VirtualizingStackPanelは、ListBox要素のデフォルトのアイテムホストです。

これから、それは StackPanel ボタンのホストとして、テキストブロックなど。仮想化は利点を提供しないか、パフォーマンスオーバーヘッドを課すことさえあります。で使用する場合 ListBox 仮想化には、a)アイテムコンテナはアイテムコントロールによって作成され、b)リストにいつでも画面に表示されるよりも多くの要素がある可能性が高いため、利点があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top