2012-05-05 88 views
2

我看到一個類似的問題here但在答案後沒有解決這個問題。圖像仍然是垂直列出的。我綁定NetFlix的oData。WPF - 將圖像水平綁定到ListView

enter image description here

以下是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> 

以下是後面的代碼: -

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

檢查此鏈接 http://stackoverflow.com/questions/1041551/wpf-listview-with-horizo​​ntal-arrangement-of-items 問候 –

+0

我已經看到這個鏈接,並使用WrapPanel和圖像仍然不會水平顯示,我相信它可以與stackpanel一起使用。 –

回答

5

您正在使用錯誤的地方的StackPanel。 datatemplate中的stackpanel只是爲listview中的每個項目創建一個包含單個圖像的堆疊面板。嘗試將itemspanel ..是這樣的:

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