Высота окна 650 также включает в себя «хром», то есть полосу в верхней части окна с кнопками свертывания и сворачивания. Это гораздо лучший подход для создания макета, который не зависит от конкретной высоты. В вашем случае, я бы сделал строку, которая содержит вашу сетку с авторазмером:
<Grid.RowDefinitions>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
<RowDefinition Height="50"></RowDefinition>
</Grid.RowDefinitions>
Затем вы можете удалить высоту / ширину из вашей сетки и всех других элементов пользовательского интерфейса, просто дайте сетке определять размер своих дочерних элементов.