答案 0 :(得分:1)
使用DockPanel(在这种情况下,LastChildFill非常重要):
<DockPanel Margin="10, 10, 10, 10" LastChildFill="False">
<CheckBox DockPanel.Dock="Top" Content="CheckBox" Margin="0, 0, 0, 10"/>
<Button DockPanel.Dock="Bottom" Content="Button" Height="30" Click="OnClick"/>
</DockPanel>
答案 1 :(得分:0)
请勿使用StackPanel
,因为StackPanel
只能填充其子女所需的空间。
Grid
对此更好。
这样的事情就可以做到。
<Grid Margin="10, 10, 10, 10">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<CheckBox Content="CheckBox"
Grid.Row="0"
Margin="0, 0, 0, 10" />
<Button Content="Button"
Height="30"
Grid.Row="2"
Click="OnClick" />
</Grid>