我能够弄清楚如何使用鼠标扩展和收缩一列数据网格。但是在收缩和展开列之后,单元格的高度不会减小。
如何带出单元格(或行)的原始高度?你能查一下这个吗?
谢谢AJ
发布于 2011-12-10 05:03:09
由于我无法在SO上找到此解决方案,因此我将在此处键入我的解决方案。
您需要找到导致行大小错误的事件。在我的例子中,它只是上下滚动(但我在几种不同类型的事件中都看到了这种情况)。下面是调整数据网格大小的代码:
/// <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();
}其中grid是您的数据网格,row是需要重置的行。
现在只需找到导致您问题的事件,应该就是这样。
https://stackoverflow.com/questions/2685208
复制相似问题