2010-06-12 90 views
0

我在网格中有两个扩展器,都在Auto大小的行中。 当Expander的高度非常大时,该行会溢出网格。网格行高度调整

有没有办法让自动调整大小的行只取得可用的网格空间?

回答

0

尝试在扩展器对象或扩展器内的对象上设置MaxHeight属性。

+0

但是,它并没有把所有的可用空间... – Janet 2010-06-12 12:26:06

0

您可以改用DockPanel - 然后停靠第一个Bottom并让其他填充。或者将每个Expander放入一个ScrollViewer中。

+0

这种工作,但如果两个扩展器都很大,一个将采取所有的空间,而不是平分它。 – Janet 2010-06-12 13:33:21

0

我将最后一行定义为Height =“*”, 然后最后一行填满了剩下的所有空间。

但它不帮助,如果不仅是最后一排会溢出..

0

见我的自定义自动调整大小的面板/网格类here。我专门写了它来解决这个问题 - 完整的来源是在问题。

(要使用它,创建一个从面板继承了一个新的阶层和工作代码粘贴到类,然后使用自定义类就像一个StackPanel。)

它目前只支持垂直方向,但可以很容易被修改以支持水平。