2011-11-18 70 views
0

这似乎接近我在这里看到的一些其他问题,但不够接近...WPF网格行高自动

我有一个三行的网格。第一行包含我想要尽可能多的空间的自定义网格。我将其高度设置为“*”。第二行是一排按钮;它是“自动”。第三行是一个用户控件,其中包含另一个具有不可预知的行数的定制网格(设计时没有,在运行时填充)。

如果我将第三行设置为“自动”,它根本没有得到任何空间。我需要了解我加载第三行的网格之后必须要做的事情,然后弄清楚“Auto”应该是什么。或者,如果“自动”不适用,我还能如何获得第三排占用足够的空间?

我的自定义网格在加载后是否需要调整大小调整后的事件?

+0

你可以发布你的XAML吗? – Paparazzi

回答

1

你不应该做任何事情

如果第三行的高度为汽车,它会根据尺寸的它的内容调整。如果内容的大小在运行时发生变化,那么行的大小也会变化。

您还可以通过在第三排上设置MinHeightMaxHeight来设置行高的限制,使其不会小于或大于指定的高度。

+0

这就是我所害怕的。显然,我们的自定义控件正在使用它的空间,并且不允许改变尺寸。如果我强制使用一个新的高度,那么调整大小的行为就像你说的那样。 –

0

单元格会崩溃以适合其内容。如果内容没有任何指定的大小,那么这个单元就会崩溃到无。我猜你的中间行的按钮有固定的大小,所以行折叠到按钮的大小,但你的第三行没有固定的大小,所以它没有崩溃。尝试给你的第三行固定的大小,无论是整行还是包含网格中的每一行。