WPF-使用ContentPresenter或VirtualizingStackPanel作为ListBox ControlTemplate中的itemshost之间是否存在性能差异?

时间:2010-08-17 07:37:12

标签: wpf listbox controltemplate

这个问题几乎是不言自明的。

1 个答案:

答案 0 :(得分:1)

是的,有。 VirtualizingStackPanel优化了项目的显示 - 它只创建并保存可见项目 - 从而提供更好的性能。

使用其他面板可以为您提供样式和滚动的扩展可能性,但如果您拥有数据库或数千个条目,则可能会出现问题。

顺便说一句,如果你将CanContentScroll属性设置为false,即使VirtualizingStackPanel将生成所有项目以提供更流畅的滚动 - 默认是从项目滚动到下一个项目