在最大化时将内容适合整个 window space - WPF

Fitting the content to the entire window space on maximization - WPF

当我 运行 项目并最大化 window 时,设计布局覆盖了 window 的左上部分。如何在最大化时用布局填充整个 window?

<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="40"/>
        <RowDefinition Height="50"/>
        <RowDefinition Height="320"/>
        <RowDefinition Height="70" />
        </Grid.RowDefinitions>

    <Grid.ColumnDefinitions>
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="50" />
    <ColumnDefinition Width="290" />

    </Grid.ColumnDefinitions>

    <Menu Background="#FFDED9D9" Grid.Row="0" Grid.ColumnSpan="8"  />

    <Menu Background="#FFDED9D9" Grid.Row="1" Grid.ColumnSpan="8" />

    <DataGrid Grid.Row="2" Grid.ColumnSpan="8"  />

    <StatusBar Grid.Row="3" Background="#FFDED9D9"  Grid.ColumnSpan="8" Margin="0,0,0,30" />
        </Grid>

不设置LayoutGrid所有行和列的高度和宽度,而是将任意一列和行的高度和宽度设置为*

在这里,例如您的 DataGrid 行的高度可以为 * <RowDefinition Height="*"/>。同样,最后一个 ColumnDefinition 可以是 <ColumnDefinition Width="*" />