使两个按钮具有相等的宽度

时间:2012-12-31 21:36:48

标签: 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>

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

2 个答案:

答案 0 :(得分:7)

如果您绝对不想设置Width属性,可以使用Grid

<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>

他们将以这种方式具有相同的Width

答案 1 :(得分:3)

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