为了在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>