WPF: виртуализация TreeView не работает

Что может помешать виртуализации 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)

6
задан Aran Mulholland 22 November 2010 в 00:18
поделиться