WPF网格不会调整大小以适应嵌套内容

时间:2013-04-08 14:06:41

标签: c# wpf

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

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

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

enter image description here

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

由于

1 个答案:

答案 0 :(得分: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);
    }
}

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