1
TreeView
的默認ItemsPanel
是StackPanel
,其默認方向爲Vertical
。我已經改變的取向StackPanel
到Horizontal
:更改TreeView ItemsPanel方向不起作用
<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
和再次回來。 StackPanel
的Orientation
爲什麼不影響ItemsPresenter
中物品的佈局?
有沒有可能是你需要retemplate樹視圖項的ItemsPresenter自己? (TreeViewItem.xaml:http://silverlight.codeplex.com/sourcecontrol/changeset/view/25992?projectName=Silverlight#638164) – 2009-09-06 03:53:10