1 つのコントロールを塗りつぶし、残りをドッキングするように設定したレイアウトを作成する論理的でシンプルな方法が必要です。私は使用できます:
<DockPanel LastChildFill="True">
<Button Content="3" DockPanel.Dock="Bottom" />
<Button Content="2" DockPanel.Dock="Bottom" />
<Button Content="1" />
</DockPanel>
しかし、それを使用するのはあまり直感的ではありません。次のようにすることもできます。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Button Content="1" Grid.Row="0" />
<Button Content="2" Grid.Row="1" />
<Button Content="3" Grid.Row="2" />
</Grid>
しかし、xamlもかなりたくさんあります。私が本当に欲しいのは次のようなものです:
<StackPanel Fill="None|First|Last">
<Button Content="1" />
<Button Content="2" />
<Button Content="3" />
</StackPanel>
DockPanel のようにアイテムを逆にする必要がなく、Grid のように固定数の行と添付プロパティを使用せずに、これをどのように達成できますか?