Опитвам се да създам 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