2010-10-29 97 views

回答

3

MSDN pageVirtualizingStackPanel类具有以下语句:

词语“虚拟化”是指通过其由数据项的更大数量的生成的用户界面(UI)元素的子集的技术基于哪些项目在屏幕上可见。

虚拟化在一个StackPanel只有当项目控制包含在面板中创建自己的项目容器发生。

VirtualizingStackPanel是默认项主机列表框元素。

从这一点看起来像“正常”使用StackPanel的作为按钮的主机,文本块等虚拟化不会带来任何好处,甚至可能会导致性能开销。当在ListBox中使用时,虚拟化具有以下优点:a)项目容器由项目控件创建; b)列表中可能有更多的元素比任何时候都可以在屏幕上显示的元素更多。

+0

因此,在创建自定义面板而不修改容器样式的情况下。没有特别的优势。我有一个产生20K项目的场景。我尝试在虚拟化项目控件中显示它们,事实上它在Grid面板中显示速度要快得多。感谢您的确切信息。 :) – 2010-10-29 11:55:41