Я пытаюсь создать ListView
с группировкой, где элементы в каждой группе отображаются горизонтально (как прокручиваемый контент). Что бы я ни пробовал с 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
с разными свойствами, я пробовал StackPanel
и даже VariableSizedWrapGrid
, но ничего не изменилось в том, как отображаются элементы списка.
Как это может быть сделано?
ListView.ItemsPanel
содержитItemsStackPanel
, тоGroupStyle.Panel
игнорируется... - person Jakub Krampl   schedule 28.12.2014