Build interactive hierarchical lists in WPF

Though it's similar to the TreeView control available in the box, ComponentOne TreeView for WPF provides more powerful features like autosearch, drag-and-drop, and hierarchical templates.

Drag-and-drop Nodes

TreeView supports drag-and-drop operations within the tree. Set the AllowDragDrop property to True, and users will be able to reorder nodes within the tree by dragging them with the mouse. You can customize the drag/drop indicators.

WPF TreeView

Customizable Drag-drop Behavior

TreeView fires events during drag-drop operations, so you can customize their behavior. For example, you can prevent some nodes from being dragged or from acting as drop targets.


With TreeView, you can easily jump to a letter in the node using autosearch. Just type a letter to go to a specific tree node.

Hierarchical Templates

You can use different templates for different node types without having to subclass the TreeViewItem class.

WPF TreeView

Editable Nodes

Provide editing functionality for node items using the customizable EditTemplate property.

Customizable Nodes

Node headers are content elements, so they can host any type of element: add images, check boxes, or anything else your application needs. Add text boxes to create an editable TreeView.

WPF TreeView

Show Connecting Lines

Set the ShowLines property to show connected lines in TreeView, giving it the appearance of a classic Windows treeview. Adjust the appearance of the lines with several simple properties, like LineThickness and LineStroke.

WPF TreeView

Keyboard Navigation

Use the cursor keys to navigate the nodes, expanding and collapsing them as you go, or use the autosearch feature to find specific nodes quickly and easily.

Easily Change Colors with ClearStyle

Because TreeView supports ComponentOne ClearStyleâ„¢ technology, you can change control brushes without having to override templates. By setting a few brush properties in Visual Studio, you can style each part of the control.