将标签对齐停靠面板的中间

时间:2012-10-30 15:49:55

标签: wpf

我有一个停靠面板,中间有一个标签,最右边有另一个按钮。

由于按钮,当窗口最大化时标签无法与中间对齐。

WPF:

<DockPanel Height="40" HorizontalAlignment="Stretch" Margin="-1,-2,0,0" Name="dockPanel1" VerticalAlignment="Stretch" Width="Auto" OpacityMask="{x:Null}">
            <Label FontSize="18" Content="Sales" FontWeight="Bold" FontFamily="Arial" Width="883" Height="42" HorizontalAlignment="Center" HorizontalContentAlignment="Center" Foreground="White" DockPanel.Dock="Left" VerticalAlignment="Center" VerticalContentAlignment="Center"></Label>
            <Button FontSize="18" Height="47" Width="123" Name="btnStart" Foreground="White" BorderBrush="{x:Null}" FlowDirection="LeftToRight" HorizontalContentAlignment="Center" FontFamily="Arial Rounded MT" ClickMode="Press" DockPanel.Dock="Right" HorizontalAlignment="Right" VerticalAlignment="Center" Padding="0" Content="Start" BorderThickness="0" Focusable="False">
        </DockPanel>

1 个答案:

答案 0 :(得分:22)

使用Grid代替DockPanel

网格允许将对象放在彼此之上,因此您可以将标签放在中间,将按钮放在右侧

<Grid>
    <Label HorizontalAlignment="Center" VerticalAlignment="Center" />
    <Button HorizontalAlignment="Right" />
</Grid>

此外,如果您是WPF的布局新手,我建议您阅读WPF Layouts: A Quick Visual Start,以便了解可用的布局,并为您的情况选择最佳布局