2010-04-21 2 views

Répondre

0

Depuis que je suis incapable de trouver cette solution sur, je vais le mien ici. Taper

Vous devez trouver un événement qui est à l'origine de votre ligne pour être la mauvaise taille. Dans mon cas, il défilait juste et vers le bas (mais je l'ai vu cela sur plusieurs types d'événements différents). Voici le code pour obtenir votre DataGrid remettre à la côte:

/// <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(); 
    } 

Où grille est votre datagrid et la ligne est la ligne qui a besoin de remise à zéro.

Maintenant trouver juste l'événement qui est la cause de votre problème et qui devrait l'être.

Questions connexes