原文:WPF之ListView使用WrapPanel

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiuzaizuotian2014/article/details/80950402

为了在ListView中显示Wrap样式的子项,需要设置ItemsPanel为WrapPanel,如下所示。此外,还要将ScrollViewer.HorizontalScrollBarVisibility设置为"Disabled",否则是不能Wrap的。

实现的代码如下所示:

<ListView ItemsSource="{Binding Source={StaticResource workCollectionView}}"
                                      ScrollViewer.HorizontalScrollBarVisibility="Disabled">

<!--没有这个不显示数据??WHY???-->

<ListView.Style>
<Style />
</ListView.Style>

<ListView.ItemTemplate>
                                <DataTemplate>
                                    <Image MaxWidth="100" Source="{Binding PicFilePath}"/>
                                </DataTemplate>
                            </ListView.ItemTemplate>
                            <ListView.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <WrapPanel IsItemsHost="True" Orientation="Horizontal"  />
                                </ItemsPanelTemplate>
                            </ListView.ItemsPanel>
                        </ListView>

05-04 11:31