如果 TreeView 设置如下,什么可以阻止 TreeView 虚拟化?
<TreeView
ItemsSource="{Binding}"
VirtualizingStackPanel.IsVirtualizing="True">
<TreeView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</TreeView.ItemsPanel>
<TreeView.ItemContainerStyle>
<Style
TargetType="{x:Type TreeViewItem}">
<Setter
Property="IsExpanded"
Value="{Binding IsExpanded, Mode=TwoWay}"/>
</Style>
</TreeView.ItemContainerStyle>
</TreeView>
我有一个不是虚拟化的,当我扩展节点(并使用 snoop 进行检查)时,我创建了所有 TreeViewItems。我想知道是否有一些容器组合会阻止 TreeView 虚拟化其内容。(例如将其托管在 StackPanel 中)