ListBox Anzeigen horizontaler Bilder WPF

Ich versuche, ein Steuerelement in wpf / xaml zu erstellen, das eine horizontale Liste von Bildern anzeigt. Die Breite der Listbox soll festgelegt werden (keine Bildlaufleiste). Wenn ein neues Objekt hinzugefügt wird, reduzieren die vorhandenen Objekte die angezeigte Bildmenge, um es aufzunehmen (das tatsächliche Bild reduziert nicht nur die angezeigte Bildmenge). Die Funktionalität ähnelt dem Hinzufügen einer neuen Spalte zu einem Raster mit einer relativen Breiteigenschaft ("*") und die Spalte enthält ein Bild mit einer festen Breite. Hier ist mein Code:

<code><Window.Resources>
    <ItemsPanelTemplate x:Key="ListBox_HorizontalItems">
        <StackPanel Orientation="Horizontal" />
    </ItemsPanelTemplate>

    <DataTemplate x:Key="ListBox_DataTemplate">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="50" />
            </Grid.ColumnDefinitions>
            <Image Width="150" Source="{Binding ImageSource}" />
        </Grid>
    </DataTemplate>

    <Style x:Key="ListBox_Style_Horizontal" TargetType="ListBox">
        <Setter Property="Width" Value="150" />-->
        <Setter Property="ItemTemplate" Value="{StaticResource ListBox_DataTemplate}" />
        <Setter Property="ItemsPanel" Value="{StaticResource ListBox_HorizontalItems}" />
    </Style>
</Window.Resources>

<Grid>
    <ListBox Name="lbxImages" Style="{StaticResource ListBox_Style_Horizontal}" Width="250"  Height="100" />
</Grid>
</code>

Welches ist sehr nah an dem, was ich brauche! Ich kann jedoch nicht herausfinden, wie die Menge des angezeigten Bildes reduziert werden kann, wenn ein neues Element zur Liste hinzugefügt wird. Derzeit wird eine Bildlaufleiste angezeigt, wenn ein neues Element hinzugefügt wird. Für den Fall, dass ich mich nicht sehr gut erkläre, sind hier einige Screenshots, die die Funktionalität zeigen, die ich brauche:

Kann mir jemand zeigen, wie man das erreicht? Danke für jede Hilfe!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage