WPF TreeView с горизонтальной ориентацией?

Каков будет лучший способ изменить ориентацию древовидного представления WPF? Я хотел бы работать с функциональностью расширения-сброса, чтобы работать слева направо, а не сверху вниз. То есть когда я нажимаю на кнопку раскрытия триода, я вижу, что его подузел появляется справа от родителя, а отступ должен работать сверху вниз. Также вертикальные линии, которые соединяют узел, теперь должны быть горизонтальными.