2010-04-21 62 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(); 
    } 

格在哪裏是你的數據網格和行是需要重置行。

現在只需找到導致您的問題的事件,應該是這樣。