2010-04-21 66 views
2

我能弄清楚如何使用鼠标扩展和收缩一列datagrid。但收缩并扩大柱后,细胞的高度不会减少。调整Silverlight数据网格行的单元格高度?

如何将单元格(或行)的原始高度? 你可以看看这个吗?

感谢 AJ

+0

AJ,你有没有找到解决这个问题的方法? – DanTheMan 2011-12-09 20:37:07

回答

0

因为我无法找到所以这个方案,我将在这里输入我的。

您需要找到导致您的行尺寸错误的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(); 
    } 

格在哪里是你的数据网格和行是需要重置行。

现在只需找到导致您的问题的事件,应该是这样。