原文链接:TreeView 类
表示 在树状结构中 显示 分层数据 的控件,该树状结构包含可展开和折叠的项。
备注:
1、TreeView 是一个 ItemsControl(表示一个可用于呈现项的集合的控件),这意味着它可以包含任何类型(如字符串、图像或面板)对象的集合。
2、TreeView 的内容为可包含丰富内容的 TreeViewItem
控件,如 Button
和 Image
控件。 TreeViewItem
可包含一个或多个作为其子代的 TreeViewItem
对象。 TreeView
定义为 TreeViewItem
对象的层次结构。
3、TreeView 可通过绑定到数据源和使用 HierarchicalDataTemplate
对象来填充其树。 数据源示例包括 XmlDataProvider
和 ObservableCollection<T>
对象。
4、显示大量项目可能会导致性能问题。
<TreeView Grid.Row="1" BorderThickness="0" Padding="0"
ItemContainerStyle="{StaticResource TreeItemStyle}"
ItemsSource="{Binding List}">
<TreeView.Template>
<ControlTemplate>
<ScrollViewer Style="{DynamicResource scrollviewerStyle}"
HorizontalScrollBarVisibility="Disabled">
<ItemsPresenter/>
</ScrollViewer>
</ControlTemplate>
</TreeView.Template>
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding Children}" />
</TreeView.ItemTemplate>
</TreeView>