Ich versuche, eine ListView
mit Gruppierung zu erstellen, wo die Elemente in jeder Gruppe horizontal (als scrollbaren Inhalt) angezeigt werden. Egal was ich mit der GroupStyle.Panel
der ListView
versucht habe, es scheint keinen Effekt auf die Liste zu haben.Einstellen der GroupStyle.Panel einer ListView auf Windows Phone
Hier ist, wie meine XAML aussieht:
<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>
Wo
<Page.Resources>
<DataTemplate x:Key="listItemTemplate">
<Grid Width="144" Margin="5">
<!-- details -->
</Grid>
</DataTemplate>
</Page.Resources>
Das folgende Bild zeigt links die eigentliche Ergebnis, das ich bekommen, und auf der rechten Seite, was ich haben will.
Ich habe versucht, eine ItemsWrapGrid
mit unterschiedlichen Eigenschaften verwendet wird, habe ich versucht, einen StackPanel
und sogar eine VariableSizedWrapGrid
, aber nichts in der Art, wie die Listenelemente angezeigt geändert werden.
Wie kann das gemacht werden?
hat kein Windows Phone ein Stackpanel ' –
Ja, und? Du bist zu vage. –
StackPanel Orientation = "Horizontal" –