Updated: February 2009
Represents a control that displays hierarchical data in a tree structure that has items that can expand and collapse.
<StyleTypedPropertyAttribute(Property := "ItemContainerStyle", StyleTargetType := GetType(TreeViewItem))> _ Public Class TreeView _ Inherits ItemsControl
Dim instance As TreeView
[StyleTypedPropertyAttribute(Property = "ItemContainerStyle", StyleTargetType = typeof(TreeViewItem))] public class TreeView : ItemsControl
[StyleTypedPropertyAttribute(Property = L"ItemContainerStyle", StyleTargetType = typeof(TreeViewItem))] public ref class TreeView : public ItemsControl
public class TreeView extends ItemsControl
<TreeView> Items </TreeView>
Content Model: TreeView is a ItemsControl. Its content properties are Items and ItemsSource. For more information on the content model for TreeView, see Controls Content Model Overview.
The following illustration shows a simple TreeView.
The contents of a TreeView are TreeViewItem controls that can contain rich content, such as Button and Image controls. A TreeViewItem can contain one or more TreeViewItem objects as its descendants. A TreeView is defined as a hierarchy of TreeViewItem objects.
A TreeView can populate its tree by binding to a data source and using HierarchicalDataTemplate objects. Examples of data sources include XmlDataProvider and ObservableCollection<(Of <(T>)>) objects. For an example, see Displaying Hierarchical Data Sample.
Displaying a large number of items may cause performance issues. See Optimizing Performance: Controls for more information. To improve the performance of a TreeView, see How to: Improve the Performance of a TreeView.
Dependency properties for this control might be set by the control’s default style. If a property is set by a default style, the property might change from its default value when the control appears in the application. The default style is determined by which desktop theme is used when the application is running. For more information, see Themes.
For more information about the TreeView control, see the TreeView Overview.
The following example shows how to create a TreeView.
<TreeView> <TreeViewItem Header="Employee1"> <TreeViewItem Header="Jesper"/> <TreeViewItem Header="Aaberg"/> <TreeViewItem Header="12345"/> </TreeViewItem> <TreeViewItem Header="Employee2"> <TreeViewItem Header="Dominik"/> <TreeViewItem Header="Paiha"/> <TreeViewItem Header="98765"/> </TreeViewItem> </TreeView>
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
Date
History
Reason
February 2009
Described how default styles change dependency properties.
Customer feedback.