WrapPanel doesn't wrap in WPF ListView

后端 未结 1 1124
刺人心
刺人心 2020-12-13 06:24

I am using a ListView with an ItemTemplate like this:


    
        

        
相关标签:
1条回答
  • 2020-12-13 07:08

    Try using a WrapPanel as your ListView's item panel and disable the horizontal scrollbar:

    <ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled">
      <ListView.ItemsPanel>
        <ItemsPanelTemplate>
          <WrapPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
      </ListView.ItemsPanel>
      ...
    </ListView>
    

    Update: itowlson suggests this explanation to make things more clear: ItemTemplate specifies how each item should be rendered. It has no effect on how items are laid out. ItemsPanel, by contrast, does specify the layout.

    Also, you may want all items to be displayed the same size. You can find out how to do that from this article: http://joshsmithonwpf.wordpress.com/2008/09/06/synchronizing-the-width-of-elements-in-an-itemscontrol/

    0 讨论(0)
提交回复
热议问题