gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:46:22 24 4
gpt4 key购买 nike

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

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

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

alt text

谢谢!

最佳答案

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

关于c# - 如何在控件之间添加动态间距? (附图片),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/717174/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com