2012-10-30 38 views
9

Tôi có bảng điều khiển đế, với một nhãn ở giữa và một nút khác ở phía ngoài cùng bên phải.Căn chỉnh nhãn ở giữa bảng điều khiển dock

Do nút mà nhãn không thể căn chỉnh ở giữa khi cửa sổ được phóng to.

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 không phải là vùng chứa phù hợp cho –

+1

này bạn đã thử tạo lưới ba cột và đặt nhãn ở giữa cột giữa và nút ở bên phải của cột bên phải? – paul

+0

tôi thích paul giải pháp của bạn. Rõ ràng DockPanel không phải là quyền kiểm soát cho điều này nhưng đó không phải là câu trả lời đúng. Nó có thể không phải là một lựa chọn để thay thế nó. –

Trả lời

17

Sử dụng một Grid thay vì một DockPanel

Lưới của phép các đối tượng được đặt trên đầu trang của mỗi khác, vì vậy bạn có thể xác định vị trí Label của bạn ở giữa và nút trên Phải

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

Ngoài ra nếu bạn mới làm quen với bố cục của WPF, tôi khuyên bạn nên đọc qua WPF Layouts: A Quick Visual Start để bạn biết những gì nằm outs có sẵn và có thể chọn tốt nhất cho sự riêng tư của bạn

Các vấn đề liên quan