Вы указали auto для высоты, и она заняла размер вашей максимальной высоты ряда кулачков плюс высота высоты второго ряда.Если вы хотите задать поведение растяжения для вашей сетки, укажите '*' вместо Auto:
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
Почему вы оборачиваете все с помощью StackPanel и задаете размер auto для всех элементов.Вы не хотите иметь авто, вы хотите растянуть поведение:
<Grid
x:Name="ContentArea">
<Grid
Background="{ThemeResource SystemControlPageBackgroundChromeLowBrush}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Border Grid.Row="1" Grid.ColumnSpan="2" Background="DarkGray"/>
<Border Grid.Row="0" Grid.ColumnSpan="2" Background="DarkGray"/>
<Button Grid.Column="0" Grid.Row="0" Margin="10"
Background="LightGray"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Image Source="/Assets/Square150x150Logo.scale-200.png" Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Button>
<Button Grid.Column="1" Grid.Row="0" Margin="10"
Background="LightGray"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Image Source="/Assets/Square150x150Logo.scale-200.png" Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Button>
<Button Grid.Column="0" Grid.Row="1" Margin="10"
Background="LightGray"
HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<Image Source="/Assets/Square150x150Logo.scale-200.png" Stretch="Uniform" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
</Button>
</Grid>
</Grid>
</Grid>