WPF TreeView con orientación horizontal?

¿Cuál sería la forma básica de cambiar la orientación de la vista de árbol de WPF? Me gustaría trabajar la funcionalidad expand-collapse para trabajar de izquierda a derecha en lugar de arriba a abajo. Es decir. cuando hago clic en el botón expandir de un treenode, su subnodo aparece a la derecha del padre y el guión debería funcionar de arriba hacia abajo. Además, las líneas verticales que conectan el nodo ahora deben ser horizontales.

Respuestas a la pregunta(2)

Su respuesta a la pregunta