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

  • 本文关键字:网格 右对齐 wpf
  • 更新时间 :
  • 英文 :


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

最新更新