2015-09-24 2 views
0

Я хочу, чтобы мой ListView отображал элементы в группе по горизонтали, как показано на изображении ниже. Я не мог найти ничего, связанного с этим онлайн. Этот экран был взят из музыкального приложения Groove. Поскольку я новичок в задании вопросов здесь, мне кажется, что у меня недостаточно репутации для отправки изображений, поэтому я предоставил ссылку на изображение, о котором идет речь, извините за неудобства.Listview в WinRT с использованием C#

http://i.imgur.com/boCK9iy.png

Edit: Я пытаюсь подражать канавку музыкального плеера для школьного проекта ссылка ниже показывает мое приложение. Надеюсь, это даст вам лучшее представление о проблеме. http://i.imgur.com/vPJ13Sc.png

Мой Xaml Код: <ListView x:Name="itemGridView"
Grid.Row="1"
ItemsSource="{Binding Source={StaticResource artistsItemsViewSource}}" SelectionMode="None" IsSwipeEnabled="false" IsItemClickEnabled="True" RequestedTheme="Light">
<ListView.ItemTemplate> <DataTemplate> <StackPanel MaxWidth="200">
<Ellipse Height="150" Width="150"> <Ellipse.Fill> <ImageBrush Stretch="Fill" ImageSource="Assets/Artist.png"/> </Ellipse.Fill> </Ellipse> <TextBlock Text="{Binding ArtistName}" FontSize="18" HorizontalAlignment="Center" Margin="0,5,0,0" TextWrapping="Wrap"/> <TextBlock Text="{Binding AlbumCount}" FontSize="15" HorizontalAlignment="Center" Margin="0"/>
</StackPanel> </DataTemplate> </ListView.ItemTemplate> <ListView.ItemsPanel> <ItemsPanelTemplate>
<ItemsStackPanel Width="200" HorizontalAlignment="Left" Margin="30,0,0,0"/>
</ItemsPanelTemplate> </ListView.ItemsPanel>
<ListView.GroupStyle> <GroupStyle> <GroupStyle.HeaderTemplate> <DataTemplate> <Grid Margin="0,0,0,2"> <TextBlock Text="{Binding AlphaLetter}" FontSize="20" Foreground="{StaticResource SideButtonBlue}" /> </Grid> </DataTemplate> </GroupStyle.HeaderTemplate> </GroupStyle> </ListView.GroupStyle>
</ListView>

+0

Возможный дубликат [Как сделать элементы WPF ListView повторяющимися по горизонтали, как горизонтальная полоса прокрутки?] (http://stackoverflow.com/questions/359217/how-do-i-make-wpf-listview-items-repeat-horizontally-like-a-horizontal-scrollba) – tomab

+0

Это вызывает все группы быть организованы горизонтально, а не только элементы в группе списка. –

+0

Что вы пробовали? На самом деле написал простой DataTemplate для вашего ListView? – tomab

ответ

0

Я думаю, что вы можете изменить вид в настройках ListView к LargeIcon, а затем вы можете установить иконки для каждого значения в вашей ListView.

Но вы могли бы использовать ObjectListView лучше, чем обычный ListView, и у вас есть больше функций. Проверьте это: click

я нашел что-то похожее на сайте objectlistview: here

0

для горизонтального размещения элементов в ListView сделать это:

<ItemsStackPanel 
Orientation="Horizontal" /> 

также, удалить Width="200" также вы может использовать GridView вместо ListView

Смежные вопросы