2
我能弄清楚如何使用鼠标扩展和收缩一列datagrid。但收缩并扩大柱后,细胞的高度不会减少。调整Silverlight数据网格行的单元格高度?
如何将单元格(或行)的原始高度? 你可以看看这个吗?
感谢 AJ
我能弄清楚如何使用鼠标扩展和收缩一列datagrid。但收缩并扩大柱后,细胞的高度不会减少。调整Silverlight数据网格行的单元格高度?
如何将单元格(或行)的原始高度? 你可以看看这个吗?
感谢 AJ
因为我无法找到所以这个方案,我将在这里输入我的。
您需要找到导致您的行尺寸错误的EVENT。就我而言,它只是上下滚动(但我在几种不同类型的事件中已经看到了这一点)。下面是代码,让您的数据网格来调整:
/// <summary>
/// Reset datagrid row height
/// </summary>
/// <param name="row"></param>
public void ResetRowHeight(DataGrid grid, DataGridRow row)
{
// only for autosize rows
if (!double.IsNaN(row.Height)) return;
// store current rowheight
double rowheight = grid.RowHeight;
// fore recalculating row height
grid.RowHeight = 0;
row.UpdateLayout();
// restore rowheight
grid.RowHeight = rowheight;
row.UpdateLayout();
}
格在哪里是你的数据网格和行是需要重置行。
现在只需找到导致您的问题的事件,应该是这样。
AJ,你有没有找到解决这个问题的方法? – DanTheMan 2011-12-09 20:37:07