2

我在这里看到了一个类似的问题,但是按照那里的答案并没有解决同样的问题。图像仍然垂直列出。我正在从 NetFlix 绑定 oData。

在此处输入图像描述

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

1 回答 1

6

您在错误的位置使用堆栈面板。数据模板中的堆栈面板只是为列表视图中的每个项目创建一个包含一个图像的堆栈面板。尝试设置项目面板..像这样:

<ListView>
    <ListView.ItemsPanel>
        <ItemsPanelTemplate>
            <StackPanel Orientation="Horizontal" />
        </ItemsPanelTemplate>
    </ListView.ItemsPanel>
...
</ListView>
于 2012-05-05T01:41:41.160 回答