在.NET 3.5后,微软增加了VirtualizingStackPanel对TreeView的支持,虚拟化可以使TreeView得到更客观的性能,但是需要手动声明VirtualizingStackPanel的附加属性来使虚拟化起作用。
<TreeView VirtualizingStackPanel.IsVirtualizing="True"
VirtualizingStackPanel.VirtualizationMode="Recycling"></TreeView>
VirtualizingStackPanel.VirtualizationMode默认是Standard:创建并丢弃项容器,应该尽可能的使用Recycling:重用项容器。