2012-10-30 3 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

에 적합한 컨테이너가 아닙니다. 3 열 그리드를 만들고 가운데 열의 가운데에 레이블을 넣고 오른쪽에 단추를 넣으려고 했습니까? 오른쪽 열의? – paul

+0

나는 해결책 폴을 좋아한다. 분명히 DockPanel은 이에 대한 올바른 제어가 아니지만 올바른 대답이 아닙니다. 교체 할 수있는 옵션이 아닐 수도 있습니다. –

답변

17

대신의 Grid를 사용하십시오 DockPanel

그리드의 당신이 중간에 레이블을 놓고의 버튼 수 있도록 객체가 서로의 위에 배치 할 수 있도록 오른쪽

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

당신이 WPF의 레이아웃에 새로운 것 또한 경우에, 그래서 당신이 누워 알고 WPF Layouts: A Quick Visual Start을 통해 읽어 보시기 바랍니다 것 외출을 사용할 수 있으며 귀하의 질문에 가장 적합한 것을 골라 드릴 수 있습니다

관련 문제