【发布时间】:2010-09-20 11:58:46
【问题描述】:
我有一个 5 行的网格。在第 2 行和第 4 行,我有一个 DataGrid。其他行具有固定的高度。 DataGrids 中表格的内容当然是动态确定的,因此它们的高度也是。在我的特定应用程序中,两个表的高度之间存在关系,我想在运行时调整两者的 MaxHeight。如果一个表比最初指定的 MaxHeight 长,它应该得到一个 ScrollBar。但是两个 Tables 的高度都不能长于浏览器的页面。
现在我尝试在某些事件触发的运行时执行此操作:
if (availableSpace - heightOfTable1 - heightOfTable2 < 0)
{
if (heightOfTable1 > heightOfTable2)
{
Table1.MaxHeight = availableSpace - heightOfTable2;
// Trigger a rerendering
Table1.ItemsSource = null;
Table1.ItemsSource = List1;
...
}
...
}
但是我注意到,当我这样做时,ActualHeight 没有改变。 ActualHeight 现在大于运行时指定的 MaxHeight 我做错了什么?
【问题讨论】:
标签: silverlight datagrid runtime height