在WPF中添加可伸缩空间

时间:2017-07-04 06:48:57

标签: wpf xaml layout

我有这个XAML:

add

给出了这个输出:

enter image description here

如何在组合框和按钮之间添加一个可伸缩空间,以保持一个在顶部,另一个在底部?

谢谢, 马西莫

2 个答案:

答案 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>

Sample