在最大化时将内容拟合到整个窗口空间 - WPF

时间:2015-04-22 09:13:15

标签: wpf xaml expression-blend

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

<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>

1 个答案:

答案 0 :(得分:1)

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

此处,例如,您的DataGrid行可以将高度设置为* <RowDefinition Height="*"/>。同样,最后一个ColumnDefinition可以是<ColumnDefinition Width="*" />