更改TreeView ItemsPanel方向无效

时间:2009-09-04 11:50:33

标签: silverlight treeview

ItemsPanel的默认TreeViewStackPanel,其默认方向为Vertical。我已将StackPanel的方向更改为Horizontal

<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>

我希望树中的下级项目可以水平堆叠而不是垂直堆叠,但是当我将方向从Vertical交换到Horizontal并再次返回时,我看不到任何明显的变化。为什么Orientation的{​​{1}}不会影响StackPanel中项目的布局?

1 个答案:

答案 0 :(得分:1)

杰克威尔科克斯的评论让我思考,我弄清楚我做错了什么。我正在修改ItemsPanel的{​​{1}},但要达到我想要的效果,我必须修改TreeView的{​​{1}}:

ItemsPanel