WPF TreeView com orientação horizontal?

Qual seria a maneira correta de alterar a orientação da visualização em árvore do WPF. Gostaria de trabalhar a funcionalidade de expansão-recolhimento para trabalhar da esquerda para a direita, em vez de cima para baixo. I.e. quando clico no botão de expansão de um código de árvore, seu subnó deve aparecer à direita do pai e o recuo deve funcionar de cima para baixo. Além disso, as linhas verticais que conectam o nó agora devem estar na horizontal.

questionAnswers(2)

yourAnswerToTheQuestion