Wpf 按钮的自动对齐

Wpf 按钮的自动对齐,wpf,xaml,Wpf,Xaml,我有4个按钮在一个网格内对齐。是否有任何方法可以自动对齐,以便在一个按钮的可见性设置为false时,其余按钮明智地使用空间[其他按钮移动以适应新空间]?将按钮放置在StackPanel中,方向为“水平”。此外,请确保将按钮可见性设置为“折叠”而不是“隐藏”。取决于布局以及您希望空间分布的复杂程度,如果均匀分布足够,您可以使用,在正常的网格中,由于需要调整列和行,这将有点棘手。请尝试以下操作: <Grid VerticalAlignment="Center" HorizontalAlignm

我有4个按钮在一个网格内对齐。是否有任何方法可以自动对齐,以便在一个按钮的可见性设置为false时,其余按钮明智地使用空间[其他按钮移动以适应新空间]?

将按钮放置在StackPanel中,方向为“水平”。此外,请确保将按钮可见性设置为“折叠”而不是“隐藏”。

取决于布局以及您希望空间分布的复杂程度,如果均匀分布足够,您可以使用,在正常的
网格中
,由于需要调整列和行,这将有点棘手。

请尝试以下操作:

<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
    <StackPanel Orientation="Horizontal">
        <Button Content="1" Width="50" Height="23" Visibility="Collapsed"/>
        <Button Content="2" Width="50" Height="23"/>
        <Button Content="3" Width="50" Height="23" Visibility="Collapsed"/>
        <Button Content="4" Width="50" Height="23"/>
    </StackPanel>
</Grid>

或者这个:

<Grid VerticalAlignment="Center" HorizontalAlignment="Center">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>
    <Button Grid.Column="1" Content="1" Width="50" Height="23" Visibility="Collapsed"/>
    <Button Grid.Column="2" Content="2" Width="50" Height="23"/>
    <Button Grid.Column="3" Content="3" Width="50" Height="23" Visibility="Collapsed"/>
    <Button Grid.Column="4" Content="4" Width="50" Height="23"/>
</Grid>

您应该看到按钮居中,但只显示第二个和第四个按钮