WPF基础五:UI④ 条目控件TreeView

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

Object->DispatcherObject->DependencyObject->Visual->UIElement->FrameworkElement->Control->ItemsControl->TreeView.


TreeView

表示一个控件,该控件在树结构(其中的项可以展开和折叠)中显示分层数据。

TreeView 为 ItemsControl ,这意味着它可以包含任何类型的对象的集合 (例如字符串、图像或面板) 。 有关更多信息,请参见 ItemsControl 类。

下图显示了一个简单的 TreeView 。

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 自定义现有控件的外观一文的更改控件的视觉结构部分可以找到视觉属性列表。

名称 备注 权限

SelectedItemChangedEvent

标识 SelectedItemChanged 路由事件。 public static readonly

SelectedItemProperty

标识 SelectedItem 依赖项属性。 public static readonly

SelectedValuePathProperty

标识 SelectedValuePath 依赖项属性。 public static readonly

SelectedValueProperty

标识 SelectedValue 依赖项属性。 public static readonly

 

 

 

 

名称 备注 权限
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值