2011-11-18 65 views
0

這似乎接近我在這裏看到的一些其他問題,但不夠接近...WPF網格行高自動

我有一個三行的網格。第一行包含我想要儘可能多的空間的自定義網格。我將其高度設置爲「*」。第二行是一排按鈕;它是「自動」。第三行是一個用戶控件,其中包含另一個具有不可預知的行數的定製網格(設計時沒有,在運行時填充)。

如果我將第三行設置爲「自動」,它根本沒有得到任何空間。我需要了解我加載第三行的網格之後必須要做的事情,然後弄清楚「Auto」應該是什麼。或者,如果「自動」不適用,我還能如何獲得第三排佔用足夠的空間?

我的自定義網格在加載後是否需要調整大小調整後的事件?

+0

你可以發佈你的XAML嗎? – Paparazzi

回答

1

你不應該做任何事情

如果第三行的高度爲汽車,它會根據尺寸的它的內容調整。如果內容的大小在運行時發生變化,那麼行的大小也會變化。

您還可以通過在第三排上設置MinHeightMaxHeight來設置行高的限制,使其不會小於或大於指定的高度。

+0

這就是我所害怕的。顯然,我們的自定義控件正在使用它的空間,並且不允許改變尺寸。如果我強制使用一個新的高度,那麼調整大小的行爲就像你說的那樣。 –

0

單元格會崩潰以適合其內容。如果內容沒有任何指定的大小,那麼這個單元就會崩潰到無。我猜你的中間行的按鈕有固定的大小,所以行摺疊到按鈕的大小,但你的第三行沒有固定的大小,所以它沒有崩潰。嘗試給你的第三行固定的大小,無論是整行還是包含網格中的每一行。