我以编程方式将网格插入到网格中,对于第一个嵌套,它将完美运行。但是从那一刻起,它就会停止调整大小以适应内容。
我覆盖的唯一默认值是 MinWidth 和 MinHeight。
编辑:每次创建网格时,我都会向每个单元格添加一个堆栈面板(内部带有标签)。然后我在该堆栈面板中插入一个嵌套网格。
如上所示,标有绿色的网格不会影响 mainGrid 的大小。
谢谢
显然网格限制了它的最大尺寸,我不知道出于什么目的。
希望以后不会对我反击。但现在,我所要做的就是创建和使用具有无限“调整空间”的自定义网格。
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);
}
}
这个问题可能有更合法的解决方案,但目前我只需要这些。