WPF网格行高度自动

时间:2011-11-18 19:51:55

标签: wpf .net-3.0

这似乎与我在这里看到的其他一些问题很接近,但还不够近......

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

如果我将第三行设置为“自动”,则根本不会获得任何空间。我需要了解在加载第三行网格后我必须做什么,然后确定应该是什么“自动”。或者,如果“自动”不适用,我怎么能让第三行占用足够的空间?

我的自定义网格在加载后是否必须触发类似已调整大小的事件?

2 个答案:

答案 0 :(得分:1)

你不应该做任何事情

如果第3行的高度为自动,它将根据其内容的大小调整大小。如果内容的大小在运行时更改,则行的大小也会更改。

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

答案 1 :(得分:0)

细胞会崩溃以适应其内容。如果内容没有任何指定的大小,则单元格将折叠为空。我猜你的中间行按钮有固定的大小,所以行折叠到按钮的大小,但你的第三行没有任何固定大小的东西,所以它崩溃到没有。尝试为整行或包含网格中的每一行提供固定大小的第三行。