# Tree View

## Content

Get a hierarchical view of your data items with **TreeView for WPF and Silverlight**. It's similar to the standard TreeView controls available in Window Forms, but provides more features like keyboard-based search, drag and drop functionality, auto-search, hierarchical templates, and more.

Make the most of **TreeView for WPF and Silverlight** by taking advantage of the following key features:

* **Drag-and-drop Nodes within the TreeView**

TreeView supports drag-and-drop operations within the tree. Simply set the **AllowDragDrop** property to true and users will be able to reorder nodes within the tree by dragging them with the mouse.

* **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 some nodes from acting as drop targets.

* **Auto-search**

With our TreeView control, you can easily jump to a letter in the node with auto-search. 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 **C1TreeViewItem** class.

* **Customizable Nodes**

Node headers are content elements, so they can host any type of element. Add images, checkboxes, or whatever your application requires.

* **Keyboard Navigation**

Use the cursor keys to navigate the nodes, expanding and collapsing them as you go. Or use the auto-search feature to find specific nodes quickly and easily.

* **Supports ClearStyle Technology**

**TreeView for WPF and Silverlight** supports **ClearStyle** technology, which allows you to easily change control colors without having to change control templates. By setting a few color properties, you can quickly style the **C1TreeView** control.