【问题标题】:How do I add dynamic spacing between controls? (with pics)如何在控件之间添加动态间距? (附图片)
【发布时间】:2009-04-04 14:22:10
【问题描述】:

我的问题很简单。实现您在 WPF 中看到的图片的最佳方式是什么?

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

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

谢谢!

【问题讨论】:

    标签: c# wpf xaml layout


    【解决方案1】:

    使用正确的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>
    

    【讨论】:

    • Idd,网格是要走的路 :) 想想看,画布通常是我使用过的唯一面板类型:S
    猜你喜欢
    • 1970-01-01
    • 2019-11-09
    • 2011-03-06
    • 2013-09-15
    • 2011-09-07
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 2022-12-05
    相关资源
    最近更新 更多