如果只是单纯的让ListBox可以横向配列,这样很简单,只需要更改ListBox的ItemsPanel模板就可以,例如:
<ListBox>
    <ListBox.ItemsPanel>
        <ItemsPanelTemplate>
            <WrapPanel Orientation="Horizontal" IsItemsHost="True"/>
        </ItemsPanelTemplate>
    </ListBox.ItemsPanel>
</ListBox>

 

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

<ListBox>
    <ListBox.Template>
        <ControlTemplate TargetType="{x:Type ListBox}">
            <WrapPanel Orientation="Horizontal" IsItemsHost="True"/>
        </ControlTemplate>
    </ListBox.Template>
</ListBox>

相关文章:

  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2021-08-13
  • 2021-10-07
猜你喜欢
  • 2021-10-23
  • 2021-12-02
  • 2022-02-14
  • 2022-12-23
  • 2021-07-02
  • 2021-08-26
相关资源
相似解决方案