如何在控件之间添加动态间距? (带照片)

时间:2009-04-04 14:22:11

标签: c# wpf xaml layout

我的问题很简单。在WPF中实现下面所见图片的最佳方法是什么?

此时这是一个水平的StackPanel,右边的复选框填充设置为90.这样可以正常工作,但是如果你调整窗口大小就不再好了,除非你重新调整窗口中的填充调整大小事件,但在使用布局管理器时看起来很笨拙。

我来自Qt背景,在Qt中我会在按钮和复选框之间使用“拉伸”元素来动态推动它们。 WPF中是否有类似的概念?如果没有,我如何实现这一点,以便它支持动态调整大小?

alt text

谢谢!

1 个答案:

答案 0 :(得分:5)

使用正确的Panel实施,在这种情况下,Grid最有效:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="Auto"/>
    </Grid.ColumnDefinitions>

    <CheckBox>Details</CheckBox>
    <Button Grid.Column="1">Exit</Button>
    <Button Grid.Column="2">Reset</Button>
</Grid>