隐藏停靠面板 space

Hide dock panel space

我想创建一个带有两个按钮的 window,第一个是固定的,第二个是出现和消失的。 但是当第二个被隐藏时 window 继续允许它是 space。 我不想要它。我该如何解决? 感谢

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="auto"/>
    </Grid.ColumnDefinitions>

    <DockPanel Grid.Column="0">
        <Button x:Name="button" Content="Button" Width="auto" />
    </DockPanel>

    <DockPanel Grid.Column="1">
        <Button x:Name="button1" Content="Button" HorizontalAlignment="Left" Click="button1_Click" />
    </DockPanel>

</Grid>

尝试 "Collapsed" 而不是 "Hidden"。

button1.Visibility = Visibility.Collapsed;

隐藏和折叠之间的区别在于在您的布局上保留 space。 Hidden保留它,Collapsed不是。