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>
ディスカッション
コメント一覧
まだ、コメントがありません