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

stackpanel を間違った場所で使用しています。datatemplate の stackpanel は、リストビューの各項目に対して、1 つの画像を含む stackpanel を作成するだけです。itemspanel を設定してみてください。次のようにします。

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