0

我以编程方式将网格插入到网格中,对于第一个嵌套,它将完美运行。但是从那一刻起,它就会停止调整大小以适应内容。

我覆盖的唯一默认值是 MinWidth 和 MinHeight。

编辑:每次创建网格时,我都会向每个单元格添加一个堆栈面板(内部带有标签)。然后我在该堆栈面板中插入一个嵌套网格。

在此处输入图像描述

如上所示,标有绿色的网格不会影响 mainGrid 的大小。

谢谢

4

1 回答 1

0

显然网格限制了它的最大尺寸,我不知道出于什么目的。

希望以后不会对我反击。但现在,我所要做的就是创建和使用具有无限“调整空间”的自定义网格。

public class CustomGrid : Grid
{
    protected override Size MeasureOverride(Size availableSize)
    {
        availableSize = new Size(availableSize.Width + double.MaxValue, availableSize.Height + double.MaxValue);
        return base.MeasureOverride(availableSize);
    }
}

这个问题可能有更合法的解决方案,但目前我只需要这些。

于 2013-04-09T05:09:00.597 回答