4

これは簡単なはずです。DockPanel 内で StackPanel をストレッチして、親のコンテンツ全体を埋め、Horizo​​ntalAlignment を維持するにはどうすればよいですか?

例:

<DockPanel LastChildFill="True">
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Background="Yellow">
        <Button Height="30">Button1</Button>
        <Button Height="30">Button2</Button>
    </StackPanel>
</DockPanel>

この例では、StackPanel の幅は両方のボタンを合わせた幅と同じですが (背景は黄色です)、DockPanel の残りのスペースは白のままです。私の例では LastChildFille プロパティが機能していないようです。

4

1 に答える 1

2

HorizontalAligmentStackPanel に設定することCenterで、DockPanel の動作をオーバーライドして、スペース全体を StackPanel で埋めることができると思います。

あなたの質問を正しく理解したら、スペース全体を黄色にし、ボタン付きのスタックパネルを中央に配置することを希望します。次に、StackPanel を Grid 内にラップする必要があります。

<DockPanel LastChildFill="True">
  <Grid Background="Yellow">
    <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
      <Button Height="30">Button1</Button>
      <Button Height="30">Button2</Button>
    </StackPanel>
  </Grid>
</DockPanel>
于 2013-03-11T08:24:52.810 に答える