gpt4 book ai didi

wpf - 如何在WPF中以均匀间距水平排列控件

转载 作者:行者123 更新时间:2023-12-03 10:55:01 24 4
gpt4 key购买 nike

我正在寻找一种灵活的方法来将矩形控件以均匀的间距排列在网格内。控件是动态添加/删除的。最终,我希望让用户选择以下布局之一:

我正在考虑使用UniformGrid并让其余部分由grid的属性处理:

<UniformGrid>
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Button Content="Button 3"/>
<Button Content="Button 4"/>
<Button Content="Button 5"/>
</UniformGrid>

但是,我担心的是我将来是否可以像选项3一样自定义布局(请参见上图)。考虑到我在设计中遵循了MVVM,我正在寻找有关如何尽可能灵活地进行操作的建议。

最佳答案

WrapPanel可用于显示任意数量的项目,如果项目超过允许的宽度,它将自动换行到另一行。

<WrapPanel>
<Button Content="Button 1"/>
<Button Content="Button 2"/>
<Button Content="Button 3"/>
<Button Content="Button 4"/>
<Button Content="Button 5"/>
</WrapPanel>

另外,如果您正在寻找更结构化的东西,可以在其中定义控件的动态布局,那么我建议您根据需要将 ItemsControl设置为 ItemsPanelTemplateUniformGridWrapPanelGridJames Lucas' answer提供了一个很好的例子。

关于wpf - 如何在WPF中以均匀间距水平排列控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827051/

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