2012-05-05 4 views
2

Je vois une question similaire here mais la réponse à la question ci-dessous ne résout pas le même problème. Les images sont toujours répertoriées verticalement. Je lie oData de NetFlix.WPF - lier des images horizontalement à ListView

enter image description here

ci-après le XAML: -

<Window.Resources> 
      <DataTemplate x:Key="ImageCell"> 
      <StackPanel Orientation="Horizontal"> 
       <Image Source="{Binding BoxArt.MediumUrl}" Width="200" Height="200" Stretch="Fill" ToolTip="{Binding Synopsis}"/> 
      </StackPanel> 
     </DataTemplate> 
    </Window.Resources> 

<ListView Margin="21,40,26,9" Name="lvwTitles" ItemsSource="{Binding}" 
    IsSynchronizedWithCurrentItem="True" 
SelectionMode="Single" ItemTemplate="{StaticResource ImageCell}">   
</ListView> 

Voici le code derrière: -

List<Title> titles = serviceAccessor.GetAllTitlesByGenre(cmbGenre.SelectedValue.ToString()); 
lvwTitles.ItemsSource = titles; 
+0

Vérifiez ce lien http://stackoverflow.com/questions/1041551/wpf-listview-with-horizontal-arrangement-of-items Salutations –

+0

J'ai déjà vu ce lien et utilisé WrapPanel et les images ne montrent toujours pas horizontalement et je crois que c'est certainement possible avec stackpanel. –

Répondre

5

Vous utilisez le StackPanel au mauvais endroit. Le panneau de pile dans le datatemplate crée simplement un panneau de pile contenant une seule image, pour chaque élément dans la liste. Essayez de régler les ItemsPanel .. quelque chose comme ceci:

<ListView> 
    <ListView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 
... 
</ListView>