ItemsPanel
的默认TreeView
是StackPanel
,其默认方向为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
中项目的布局?
答案 0 :(得分:1)
ItemsPanel
的{{1}},但要达到我想要的效果,我必须修改TreeView
的{{1}}:
ItemsPanel