2012-10-30 16 views
9

Ortada bir etiket ve en sağdaki başka bir düğme bulunan bir dock panelim var.Etiket hizalama panelinin ortasına hizalayın

Düğme nedeniyle, etiket pencereler büyüdüğünde ortada hizalanamaz.

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

+1

için doğru kapsayıcı değil, üç sütun ızgarası oluşturmaya ve etiketi orta sütunun ortasına koymaya ve sağdaki düğmeye sağ sütunun – paul

+0

Çözümünüzü beğendim paul. Açıkçası DockPanel bunun için doğru kontrol değildir, fakat bu doğru cevap değildir. Değiştirmek için bir seçenek olmayabilir. –

cevap

17

yerine Grid kullanın DockPanel

Izgara Diyelim ki ortasına Etiket konumlandırmak ve Düğme böylece nesneler, birbirinin üstüne yerleştirilmesine izin Sağ

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

Eğer WPF'ın Düzenler'e yeni konum Ayrıca, ben bu yüzden yatıyordu biliyorum WPF Layouts: A Quick Visual Start de incelemenizi öneririz çıkışlar mevcuttur ve sizin sitaution için en iyisini seçebilirsiniz

İlgili konular