我有一個5行的網格。在第2和第4行,我有一個DataGrid。其他行具有固定的高度。 DataGrids中表格的內容當然是動態確定的,因此也是它們的高度。在我的特定應用中,兩個表格的高度之間存在關係,我想在運行時調整兩者的MaxHeight。如果一個表比最初使用的MaxHeight長,它應該得到一個ScrollBar。但是這兩個表的高度不應該比瀏覽器的頁面長。Silverlight在運行時調整DataGrid高度
現在我試圖在一些事件觸發運行時要做到這一點:
if (availableSpace - heightOfTable1 - heightOfTable2 < 0)
{
if (heightOfTable1 > heightOfTable2)
{
Table1.MaxHeight = availableSpace - heightOfTable2;
// Trigger a rerendering
Table1.ItemsSource = null;
Table1.ItemsSource = List1;
...
}
...
}
但是我注意到,當我這樣做的ActualHeight沒有改變。 ActualHeight現在比運行時指定的MaxHeight大 我做錯了什麼?