Dimensionar imagens no listview para caber

Estou tentando fazer uma exibição de lista onde cada item é uma imagem. Quero que o listview exiba os itens horizontalmente. Se os itens da caixa de exibição não couberem horizontalmente na janela, quero uma barra de rolagem horizontal. Se os itens da lista não couberem verticalmente na janela, quero que as imagens sejam reduzidas para que caibam. Em vez de as imagens serem ajustadas, parece que estou recebendo uma barra de rolagem vertical na lista.

No momento em que a janela é redimensionada verticalmente, faz com que uma barra de rolagem vertical apareça na lista. Eu tentei várias opções para definir a altura da imagem como a altura da lista de exibição ancestral, mas não consigo fazê-la funcionar corretamente. Como faço para alcançar meu comportamento desejado?

<Window x:Class="ViewBoxExample.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ViewBoxExample"
        mc:Ignorable="d"
        d:DataContext="{d:DesignInstance Type=local:MainWindow}"
        Title="Viewbox Test"
        Height="400" Width="600">
    <Window.Resources>
        <DataTemplate x:Key="ItemTemplate" >
                <Border BorderBrush="Black" BorderThickness="2" >
                    <Image Margin="2" Source="image.png" />
                </Border>
        </DataTemplate>
    </Window.Resources>
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="Auto"/>
       </Grid.RowDefinitions>
        <ListView VerticalAlignment="Stretch"
                  ItemTemplate="{StaticResource ItemTemplate}"
                  ItemsSource="{Binding Items}">
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    <StackPanel Orientation="Horizontal">
                    </StackPanel>
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
        </ListView>
        <Grid Grid.Row="1" Height="100">
            <!--placeholder for more content-->
        </Grid>
    </Grid>
</Window>

questionAnswers(1)

yourAnswerToTheQuestion