C# 填充显示在UniformGrid的底部

C# 填充显示在UniformGrid的底部,c#,wpf,xaml,C#,Wpf,Xaml,我有下面的XAML,它显示了UniformGrid中按钮下的一些填充: <Grid> <UniformGrid Background="#CCC" HorizontalAlignment="Stretch" VerticalAlignment="Bottom" Margin="8,8,8,0"> <Button Height="28" Mar

我有下面的XAML,它显示了UniformGrid中按钮下的一些填充:

<Grid>
  <UniformGrid Background="#CCC"
               HorizontalAlignment="Stretch"
               VerticalAlignment="Bottom"
               Margin="8,8,8,0">
    <Button Height="28"
            Margin="5">
      OK
    </Button>
    <Button Height="28"
            Margin="5">
      Cancel
    </Button>
  </UniformGrid>
</Grid>

好啊
取消
它显示为:

但如果我移除其中一个按钮,则不会出现填充:

当XAML中有两个按钮时,如何删除此填充


我尝试了明显的
填充
边距
属性,但它保持不变。

我发现将列数设置为2可以解决问题,如:

<UniformGrid Columns="2" />


虽然我仍然不知道为什么在不设置列的情况下,这项功能不起作用,但如果有人能够解释,我将不胜感激。

我发现设置列数=2将解决问题,如:

<UniformGrid Columns="2" />


虽然我仍然不知道为什么在没有设置列的情况下,这项功能不起作用,但如果有人能解释一下,我将不胜感激。

尝试指定行数:

<UniformGrid Rows="1" />


UniformGrid将根据添加到其中的元素数自动设置列数和行数。看看这个

尝试指定行数:

<UniformGrid Rows="1" />


UniformGrid将根据添加到其中的元素数自动设置列数和行数。看看这个

谢谢,这比我设置栏目的答案要好。谢谢,这比我设置栏目的答案要好。