Я уже пару раз писал про шаблоны. Вот
здесь, о том, как поменять внешний вид кнопки. А вот
здесь, как в зависимости от свойств компонента можно подгружать разные шаблоны. Сегодня предлагаю посмотреть натягивание шаблонов на более сложный элемент управления, а именно на TreeView.