C# 使两个按钮的宽度相等

C# 使两个按钮的宽度相等,c#,.net,wpf,vb.net,xaml,C#,.net,Wpf,Vb.net,Xaml,我有以下资料: <DockPanel Height="25" HorizontalAlignment="Stretch"> <Button Content="Add" x:Name="bAdd" DockPanel.Dock="Left" /> <Button Content="Remove" x:Name="bRemove" DockPanel.Dock="Right" /> </DockPanel> 有人能建议我如何在不手

我有以下资料:

<DockPanel Height="25" HorizontalAlignment="Stretch">
    <Button Content="Add" x:Name="bAdd" DockPanel.Dock="Left" />
    <Button Content="Remove" x:Name="bRemove" DockPanel.Dock="Right" />
</DockPanel>


有人能建议我如何在不手动设置按钮的
width
属性的情况下使两个按钮的宽度相等吗?

如果您绝对不想设置
width
属性,您可以使用
网格

<Grid Height="25" HorizontalAlignment="Stretch">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
    </Grid.ColumnDefinitions>
    <Button Grid.Column="0" Content="Add" x:Name="bAdd" />
    <Button Grid.Column="1" Content="Remove" x:Name="bRemove" />
</Grid>

通过这种方式,它们将具有相同的
宽度


<UniformGrid Columns="2">
 <Button Content="Ok" Grid.Column="0"/>
 <Button Content="Cancel" Grid.Column="1"/>
</UniformGrid>

如果不设置宽度,就无法设置宽度。为什么不使用宽度属性?有什么问题吗?用户可以调整窗口的大小,我也希望按钮也可以调整大小。当我重新加载并看到这一点时,可能的重复项就要点击“Post answer”(发布答案)——这是迄今为止最简单的动态等宽控制方法。我支持这一点。我通常是这样做的。典型的堆栈溢出情况:即将点击帖子答案,有人刚刚做了:)在一个更相关的注释上,宽度和高度的*值是使WPF很棒的因素之一。我现在不能再使用Winforms了!