2012-10-30 12 views
9

ドックパネルが中央に1つ、右端にもう1つ付いています。ドックパネルの中央にラベルを合わせる

ボタンがあるため、ウィンドウが最大化されたときにラベルが中央に揃えられません。

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

代わりにあなたが真ん中と上のボタンであなたのラベルを配置することができるようにDockPanel

グリッドの、オブジェクトが互いの上に置くことを可能にするのGridを使用します右

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

あなたはWPFのレイアウトに新しいしている場合、私はあなたが横たわっていたものを知っているWPF Layouts: A Quick Visual Start通していただくことをおすすめしますあなたの体に最適なものを選ぶことができます

関連する問題