У меня есть Сетка из 5 рядов.В строке 2 и 4 у меня есть DataGrid.Другие ряды имеют фиксированную высоту.Содержимое таблиц в DataGrids, конечно же, определяется динамически, а следовательно, и их высота.Поскольку в моем конкретном приложении есть зависимость между высотой двух таблиц, я хочу настроить MaxHeight для обеих во время выполнения.Если таблица длиннее, чем первоначально указанная MaxHeight, она должна получить ScrollBar.Но высота обеих таблиц никогда не должна превышать длину страницы браузера.
Теперь я попытался сделать это во время выполнения, вызванное некоторым событием:
if (availableSpace - heightOfTable1 - heightOfTable2 < 0)
{
if (heightOfTable1 > heightOfTable2)
{
Table1.MaxHeight = availableSpace - heightOfTable2;
// Trigger a rerendering
Table1.ItemsSource = null;
Table1.ItemsSource = List1;
...
}
...
}
Однако я заметил, что ActualHeightне изменился, когда я это сделаю.ActualHeight теперь больше указанного MaxHeight во время выполнения Что я делаю не так?