14

中央に 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>
4

1 に答える 1

25

a のGrid代わりに a を使用するDockPanel

グリッドではオブジェクトを重ねて配置できるため、ラベルを中央に配置し、ボタンを右側に配置できます。

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

また、WPF のレイアウトを初めて使用する場合は、 WPF Layouts: A Quick Visual Start を読んで、利用可能なレイアウトを把握し、状況に最適なレイアウトを選択できるようにすることをお勧めします。

于 2012-10-30T16:02:58.123 に答える