在 WPF 中切换到全屏模式后如何保持大小?
How can I keep the size after switching to full screen mode in WPF?
我目前只有以下这些
<Grid>
<DockPanel Background="Red">
<DataGrid DockPanel.Dock="Bottom" Height="357"/>
<StackPanel Background="Gray" DockPanel.Dock="Top" />
</DockPanel>
</Grid>
我想在程序放大时保留这个布局;
当我把它做大的时候不像现在这样:
我该怎么做?
就是这样,你想要的吗?默认情况下 DockPanel.LastChildFill
属性 设置为 true
。所以如果你放大window,你的StackPanel
就被放大了。
<Grid>
<DockPanel Background="Red">
<StackPanel Background="Gray" MinHeight="75" DockPanel.Dock="Top" />
<DataGrid DockPanel.Dock="Bottom"/>
</DockPanel>
</Grid>
看一下网格,您可以根据需要将第一行的高度指定为 357,但自动只会为您调整该行的内容。 *表示填充剩余的space格子
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"/>
<DataGrid Grid.Row="1"/>
</Grid>
我目前只有以下这些
<Grid>
<DockPanel Background="Red">
<DataGrid DockPanel.Dock="Bottom" Height="357"/>
<StackPanel Background="Gray" DockPanel.Dock="Top" />
</DockPanel>
</Grid>
我想在程序放大时保留这个布局;
当我把它做大的时候不像现在这样:
我该怎么做?
就是这样,你想要的吗?默认情况下 DockPanel.LastChildFill
属性 设置为 true
。所以如果你放大window,你的StackPanel
就被放大了。
<Grid>
<DockPanel Background="Red">
<StackPanel Background="Gray" MinHeight="75" DockPanel.Dock="Top" />
<DataGrid DockPanel.Dock="Bottom"/>
</DockPanel>
</Grid>
看一下网格,您可以根据需要将第一行的高度指定为 357,但自动只会为您调整该行的内容。 *表示填充剩余的space格子
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0"/>
<DataGrid Grid.Row="1"/>
</Grid>