Я тоже боролся с размером.И ответом было действительно установить свойство Высота моих строк сетки.У меня есть следующие настройки:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<ListBox Grid.Row="0"
HorizontalAlignment="Stretch"
VerticalContentAlignment="Stretch"
ScrollViewer.CanContentScroll="True"
ScrollViewer.VerticalScrollBarVisibility="Visible"
ItemsSource="{Binding AuditEntries}"
Margin="1 0 1 1" BorderThickness="0" VerticalAlignment="Top"/>
<Button Grid.Row="1" />
</Grid>
Итак, что действительно решило мою проблему, это установить свойство Высота для первого определения строки (которое содержит мой ListBox ):
<RowDefinition Height="*"></RowDefinition>
Какое веселое веселье ...