TreeViewの表示パフォーマンスの改善

TreeViewの表示件数が多くなると、ノードのExpand時、表示に時間がかかるようになる。
VirtualizingStackPanel.IsVirtualizing 及び VirtualizingStackPanel.VirtualizationMode を
設定することで、パフォーマンスは改善する。
(代償として、展開時のなめらかさは落ちる。)

<TreeView>
    <TreeView.Style>
        <Style TargetType="{x:Type TreeView}" BasedOn="{StaticResource MaterialDesignTreeView}">
            <Setter Property="VirtualizingStackPanel.IsVirtualizing" Value="True"/>
            <Setter Property="VirtualizingStackPanel.VirtualizationMode" Value="Recycling"/>
        </Style>
    </TreeView.Style>
    <TreeViewItem>
        <TreeViewItem.Header>
            <TextBlock Text="Root"/>
        </TreeViewItem.Header>
        <TextBlock Text="1-1"/>
        <TextBlock Text="1-2"/>
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="1-3"/>
            </TreeViewItem.Header>
            <TextBlock Text="1-3-1"/>
            <TextBlock Text="1-3-2"/>
            <TreeViewItem>
                <TreeViewItem.Header>
                    <TextBlock Text="1-3-3"/>
                </TreeViewItem.Header>
                <TextBlock Text="1-3-3-1"/>
                <TextBlock Text="1-3-3-2"/>
            </TreeViewItem>
        </TreeViewItem>
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="1-4"/>
            </TreeViewItem.Header>
            <TextBlock Text="1-4-1"/>
            <TextBlock Text="1-4-2"/>
        </TreeViewItem>
    </TreeViewItem>
</TreeView>