Object->DispatcherObject->DependencyObject->Visual->UIElement->FrameworkElement->Control->ItemsControl->TreeView.
TreeView
表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。
TreeView 为 ItemsControl ,这意味着它可以包含任何类型的对象的集合 (例如字符串、图像或面板) 。 有关更多信息,请参见 ItemsControl 类。
下图显示了一个简单的 TreeView 。

TreeView 的内容是 TreeViewItem, 可以包含丰富内容(如 Button 和Image 控件)的控件。 TreeViewItem可以包含一个或多个 TreeViewItem 对象作为其子对象。 TreeView定义为对象的层次结构 TreeViewItem 。
TreeView通过绑定到数据源和使用对象,可以填充其 HierarchicalDataTemplate树 。 数据源的示例包括 XmlDataProvider 和 ObservableCollection<T> 对象。
显示大量项可能会导致性能问题。 有关详细信息,请参阅 优化性能:控件 。 若要提高性能 TreeView ,请参阅 如何:提高 TreeView 的性能。
有关控件的详细信息 TreeView ,请参阅 TreeView 概述。
TreeView具有有限的级别数。 有关详细信息,请参阅 Visual。
自定义 TreeView 控件
若要对多个 TreeView 控件应用相同的属性设置,请使用 Style 属性。 您可以修改 ControlTemplate 默认值,为控件指定独特的外观。 有关创建 ControlTemplate 的详细信息,请参阅 通过创建 System.windows.controls.controltemplate> 自定义现有控件的外观。 若要查看特定于 TreeView 的部分和状态,请参阅 TreeView 样式和模板。
此控件的依赖属性可能由控件的默认样式设置。 如果按默认样式设置属性,则当控件出现在应用程序中时,属性可能会更改为默认值。 默认样式取决于应用程序运行时使用的桌面主题。 有关详细信息,请参阅 默认的 WPF 主题。
只有视觉对象属性已存在于控件的默认模板中并且已使用 TemplateBinding 设置时,设置该属性才有效。 在通过创建 ControlTemplate 自定义现有控件的外观一文的更改控件的视觉结构部分可以找到视觉属性列表。
| 名称 | 备注 | 权限 |
|---|---|---|
| 标识 SelectedItemChanged 路由事件。 | public static readonly | |
| 标识 SelectedItem 依赖项属性。 | public static readonly | |
| 标识 SelectedValuePath 依赖项属性。 | public static readonly | |
| 标识 SelectedValue 依赖项属性。 | public static readonly |
| 名称 | 备注 | 权限 |
|---|---|---|

本文档详细介绍了WPF中的TreeView控件,它用于展示分层数据,支持对象集合,可以包含各种类型的内容。TreeView是ItemsControl的子类,允许数据绑定和 HierarchicalDataTemplate 来呈现数据。内容主要由TreeViewItem组成,可以包含按钮、图像等控件,并且可以展开和折叠。文中还提到了性能优化技巧,并提供了C#代码示例,展示了如何创建和操作TreeViewItem,以及处理相关事件。
最低0.47元/天 解锁文章
1496

被折叠的 条评论
为什么被折叠?



