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