我正在尝试创建一个ListView
with 分组,其中每个组中的元素水平显示(作为可滚动内容)。无论我尝试了什么GroupStyle.Panel
,ListView
它似乎对列表没有任何影响。
这是我的 XAML 的外观:
<ListView x:Name="itemListView"
Padding="10"
SelectionMode="None"
IsSwipeEnabled="False"
IsItemClickEnabled="True"
ItemTemplate="{StaticResource listItemTemplate}">
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<ItemsWrapGrid ItemWidth="144" Orientation="Horizontal" />
</ItemsPanelTemplate>
</GroupStyle.Panel>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<Grid>
<TextBlock Text="{Binding DisplayTitle}"
Margin="0,10,0,5"
Foreground="Black"
Style="{StaticResource SubheaderTextBlockStyle}"
TextWrapping="NoWrap" />
</Grid>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
在哪里
<Page.Resources>
<DataTemplate x:Key="listItemTemplate">
<Grid Width="144" Margin="5">
<!-- details -->
</Grid>
</DataTemplate>
</Page.Resources>
下图左侧显示了我得到的实际结果,右侧显示了我想要的结果。
我尝试使用ItemsWrapGrid
具有不同属性的 a ,我尝试了 aStackPanel
甚至 a VariableSizedWrapGrid
,但是列表项的显示方式没有任何改变。
如何才能做到这一点?