次のテンプレートを使用して、アイテムを含むリストボックスを作成しようとしています
<ListBox x:Name="moviesactedin" Style="{StaticResource ListBoxStyle2}">
<ListBox.ItemTemplate>
<DataTemplate>
<Border BorderThickness="0,0,0,1" BorderBrush="Black" Margin="0,0,0,5">
<StackPanel Orientation="Horizontal" Margin="0,0,0,5" HorizontalAlignment="Stretch">
<Image Source="{Binding Image}" Stretch="None" Margin="0,0,5,5" />
<StackPanel Orientation="Vertical" Margin="10,0,0,0" VerticalAlignment="Top">
<TextBlock Text="{Binding Title}" Foreground="Black" FontWeight="Bold"/>
<TextBlock Text="{Binding Director}" Foreground="Black"/>
<TextBlock Text="{Binding ReleaseDate}" Foreground="Black"/>
</StackPanel>
<Image Source="/Images/icon_arrow.png" HorizontalAlignment="Right" VerticalAlignment="Center"/>
</StackPanel>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
そしてリストボックススタイル
<Style x:Key="ListBoxStyle2" TargetType="ListBox">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="{StaticResource PhoneForegroundBrush}"/>
<Setter Property="ScrollViewer.HorizontalScrollBarVisibility" Value="Disabled"/>
<Setter Property="ScrollViewer.VerticalScrollBarVisibility" Value="Auto"/>
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="BorderBrush" Value="Transparent"/>
<Setter Property="Padding" Value="0"/>
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBox">
<ItemsPresenter HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
最初の画像は左側にあり、3 つのテキストブロックを持つ stackPanel は中央にあり、2 番目の画像は右側 (最後) にあります。
問題は、リストボックスの項目が画面の幅全体を埋めていないため、画面の幅の最後まで最後の画像が表示されることです。
何か助けはありますか?