C# 如何在控件之间添加动态间距?(附图片)

C# 如何在控件之间添加动态间距?(附图片),c#,wpf,xaml,layout,C#,Wpf,Xaml,Layout,我的问题很简单。在WPF中实现下图所示效果的最佳方法是什么 目前,这是一个水平堆叠面板,复选框的右侧填充设置为90。这可以正常工作,但是如果调整窗口的大小,它就不再好了,除非您在窗口的“调整大小”事件中重新调整了填充,但是在使用布局管理器时,这看起来很笨拙 我来自Qt背景,在Qt中,我会在按钮和复选框之间使用“拉伸”元素来动态地将它们分开。WPF中是否有类似的概念?如果没有,我如何实现这一点,以便它支持动态调整大小 谢谢 使用相应的实现,在这种情况下,a将最有效: <Grid>

我的问题很简单。在WPF中实现下图所示效果的最佳方法是什么

目前,这是一个水平堆叠面板,复选框的右侧填充设置为90。这可以正常工作,但是如果调整窗口的大小,它就不再好了,除非您在窗口的“调整大小”事件中重新调整了填充,但是在使用布局管理器时,这看起来很笨拙

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

谢谢

使用相应的实现,在这种情况下,a将最有效:

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

细节
出口
重置
使用相应的实现,在这种情况下,a将最有效:

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

细节
出口
重置
Idd,网格是我要走的路:)想想看,那和画布通常是我唯一使用的面板类型:SIdd,网格是我要走的路:)想想看,那和画布通常是我唯一使用的面板类型:S