2010-06-12 89 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。)

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