WPF ListBox 横向排列

 如果只是单纯的让ListBox可以横向配列,这样很简单,只需要更改ListBox的ItemsPanel模板就可以,例如:

< ListBox>
< ListBox.ItemsPanel>
< ItemsPanelTemplate>
< WrapPanel Orientation=”Horizontal” IsItemsHost=”True”/>
< /ItemsPanelTemplate>
< /ListBox.ItemsPanel>
< /ListBox>

  但是这样的修改,ListBox只能横向排列,不会根据宽度自动换行,如果想要横向排列的ListBox支持根据宽度自动换行的话,需要这样写:

< ListBox.Template>
< ControlTemplate TargetType=”{x:Type ListBox}”>
< ScrollViewer HorizontalScrollBarVisibility=”Disabled” VerticalScrollBarVisibility=”Auto”>
< WrapPanel Orientation=”Horizontal” IsItemsHost=”True” ScrollViewer.CanContentScroll=”True”/>
< /ScrollViewer>
< /ControlTemplate>
< /ListBox.Template>

你可能感兴趣的:(listbox,wpf)