Configurando o GroupStyle.Panel de um ListView no Windows Phone
Estou tentando criar umListView
com o agrupamento em que os elementos de cada grupo são mostrados horizontalmente (como um conteúdo rolável). Não importa o que eu tentei com oGroupStyle.Panel
doListView
parece não ter nenhum efeito na lista.
Aqui está a aparência do meu 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>
Onde
<Page.Resources>
<DataTemplate x:Key="listItemTemplate">
<Grid Width="144" Margin="5">
<!-- details -->
</Grid>
</DataTemplate>
</Page.Resources>
A imagem a seguir mostra à esquerda o resultado real que recebo e à direita o que quero obter.
Eu tentei usar umItemsWrapGrid
com propriedades diferentes, tentei umStackPanel
e até umVariableSizedWrapGrid
, mas nada mudou na maneira como os itens da lista são exibidos.
Como isso pode ser feito?