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

Jim*_*iel 1 c# wpf layout xaml

我的问题很简单.在WPF中实现以下图片的最佳方法是什么?

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

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

替代文字

谢谢!

Ken*_*art 5

使用corrent 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>
Run Code Online (Sandbox Code Playgroud)