Wpf 网格向右对齐时大小相等的列

Wpf 网格向右对齐时大小相等的列,wpf,Wpf,我正在WPF中创建一个带有标准保存和取消按钮的对话框。我希望“保存”和“取消”按钮的宽度相同。我以为这是件小事。我将按钮放在一个网格中,两列大小为“*”,但列的宽度不同 <Grid Grid.Row="2" HorizontalAlignment="Right"> <Grid.ColumnDefinitions> <ColumnDefinition Width="*"/> <ColumnDefinition Wid

我正在WPF中创建一个带有标准保存和取消按钮的对话框。我希望“保存”和“取消”按钮的宽度相同。我以为这是件小事。我将按钮放在一个网格中,两列大小为“*”,但列的宽度不同

<Grid Grid.Row="2" HorizontalAlignment="Right">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <Button Content="Save" Margin="8" />
    <Button Content="Cancel" Margin="8" Grid.Column="1" />
</Grid>

如果取消水平对齐,则列的大小相同,但网格太大。如何获得一个右对齐、两列相等的网格???

试试看

  <UniformGrid  HorizontalAlignment="Right" Columns="2">

        <Button Content="Save" Margin="8" />
        <Button Content="Cancel" Margin="8" Grid.Column="1" />
    </UniformGrid>

试试看