Установите высоту в вашем RowDefinition равной высоте вашей сетки, затем создайте дополнительное RowDefinition с Height="*"
, чтобы занять оставшееся пространство
<Grid x:Name="ParentGrid" Margin="0" >
<Grid.RowDefinitions>
<RowDefinition Height="22"></RowDefinition>
<RowDefinition Height="90"></RowDefinition>
<RowDefinition Height="544"></RowDefinition>
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<DockPanel></DockPanel><!--Dock Panel Menu Strip-->
<DockPanel></DockPanel><!-- Dock Panel ToolBar-->
<Grid x:Name="ChildGrid" Grid.Row="2">
</Grid>
</Grid>
*
вRowDefinitions означает «все оставшееся пространство».Добавление числа определяет соотношение оставшегося пространства, которое получит этот столбец.Например, если вы говорите, что один столбец будет 1*
, а другой - 2*
, это означает, что 2-й столбец займет вдвое больше места, чем первый.Если один столбец занимает 544*
, а другой - 10*
, это означает, что доступное пространство будет разделено на 554 части, а 544 части будут переданы первому столбцу, а 10 частей будут переданы второму столбцу.