2013-04-08 124 views
0

我正在以编程方式将网格插入网格,对于第一个嵌套,它将工作完美。但从第二秒开始,它会停止调整大小以适应内容。WPF网格不会调整大小以适应嵌套的内容

我重写的唯一默认值是MinWidth和MinHeight。

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

enter image description here

从上面可以看出,这是被标有绿色的东西电网的剂量不会影响mainGrid大小。

谢谢

+4

在此处显示您的工作。 – 2013-04-08 14:07:08

+4

发布您的XAML。 – 2013-04-08 14:49:21

+0

正如我所说,相关部分是在代码后面创建的。所以XAML在这里不会有帮助。 我已经更新了一些关于如何插入嵌套网格的更多信息。 – 2013-04-08 15:27:33

回答

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); 
    } 
} 

可能有更合理的解决方案来解决这个问题,但目前这是我所需要的。

相关问题