gpt4 book ai didi

wpf - 是否有可用的 WPF "WrapGrid"控件或创建控件的简单方法?

转载 作者:行者123 更新时间:2023-12-05 01:13:07 28 4
gpt4 key购买 nike

基本上我想要一个 wrapPanel,但我希望项目捕捉到网格而不是向上按到左侧,这样我可以获得一个漂亮的统一外观网格,它会自动占用可用空间。

WrapPanel 处理调整大小部分。WPF.Contrib.AutoGrid 处理一个很好的自动网格。

谁有把它们结合起来的控件?

我的用例是我有一系列形状不规则的控件。我希望它们出现在漂亮的列中,以便在放置控件时环绕面板应该捕捉到下一个“制表位”

最佳答案

当我读到你的问题时,我以为你想要这样的东西:

public class UniformWrapPanel : WrapPanel
{
protected override Size MeasureOverride(Size constraint)
{
if(Orientation == Orientation.Horizontal)
ItemWidth = Children.Select(element =>
{
element.Measure(constraint);
return element.DesiredWidth;
}).Max();
else
... same for vertical ...

return base.MeasureOverride(constraint);
}
}

但我看到其他人已经实现了“UniformWrapPanel”,从您的评论中您可以看出这不是您要找的。

我不明白的评论是:

I want it to not force items to be a given size, but use their already existing size and therefore determine column widths automatically

您能否提供一个示例来说明您希望如何布置不同尺寸的元素?一张图可能不错。您还提到了“tabstop”,但没有给出任何定义。

关于wpf - 是否有可用的 WPF "WrapGrid"控件或创建控件的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3009370/

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