当我运行项目并最大化窗口时,设计布局覆盖在窗口的左上部分。如何在最大化布局上填充整个窗口?
<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>
答案 0 :(得分:1)
不要设置LayoutGrid的所有行和列的高度和宽度,而是将任何一列和行的高度和宽度设置为*
此处,例如,您的DataGrid行可以将高度设置为* <RowDefinition Height="*"/>
。同样,最后一个ColumnDefinition可以是<ColumnDefinition Width="*" />