我是以编程方式将网格插入到网格中,对于第一个嵌套,它将完美无缺。但是从第二次起,它就会停止调整大小以适应内容。
我覆盖的唯一默认值是MinWidth和MinHeight。
编辑: 每次我创建一个网格时,我都会在每个单元格中添加一个stackpanel(内部标签)。然后我将嵌套网格插入该堆栈面板。
如上所示,用绿色标记的网格不会影响mainGrid的大小。
由于
答案 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);
}
}
这个问题可能有更多合法的解决方案,但目前我只需要它。