Alterar a orientação de TreeView ItemsPanel não tem efeito

O padrãoItemsPanel de umTreeView é umStackPanel que tem a orientação padrãoVertical. Eu mudei a orientação doStackPanel paraHorizontal:

<controls:TreeView>
  <controls:TreeView.ItemsPanel>
    <ItemsPanelTemplate>
      <StackPanel Orientation="Horizontal"/>
    </ItemsPanelTemplate>
  </controls:TreeView.ItemsPanel>
  <controls:TreeViewItem Header="Root" IsExpanded="True">
    <controls:TreeViewItem Header="Alfa"/>
    <controls:TreeViewItem Header="Beta"/>
    <controls:TreeViewItem Header="Gamma"/>
  </controls:TreeViewItem>
</controls:TreeView>

Espero que os itens subordinados na árvore sejam empilhados horizontalmente em vez de verticalmente, mas não vejo nenhuma alteração visível ao trocar a orientação deVertical paraHorizontal e de volta novamente. Por que oOrientation doStackPanel afetar o layout dos itens noItemsPresenter?

questionAnswers(1)

yourAnswerToTheQuestion