2012-10-30 25 views
9

我有一个底座面板,中间有一个标签,最右侧有另一个按钮。将标签对齐到底座面板中间

由于按钮标签无法对齐到窗口最大化时的中间位置。

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

DockPanel是不是这个合适的容器 –

+1

您是否尝试制作三列网格并将标签放在中间列的中间,并在右边的按钮右栏? – paul

+0

我喜欢你的解决方案保罗。 DockPanel显然不是正确的控制,但这不是正确的答案。它可能不是一个替代它的选项。 –

回答

17

使用Grid代替DockPanel

电网公司允许放置在彼此顶部的对象,这样你就可以在中间位置的标签,并在该按钮右

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

此外,如果你是新来WPF的布局,我建议你通过阅读WPF Layouts: A Quick Visual Start让你知道什么躺在可以选择最好的一个为您的符号