2010-08-11 4 views
1

Je veux augmenter la hauteur de ligne particulière à deux fois dans le contrôle DataGrid WPF lorsque la souris est sur cette ligne, mais la hauteur des lignes restantes ne doit pas être modifiée. Lorsque la mmouse se déplace sur l'autre rangée, seule la hauteur de la rangée devrait être double et la hauteur de la rangée précédente deviendrait normale.Comment augmenter la hauteur de ligne particulière dans le contrôle DataGrid WPF lorsque la souris est sur cette ligne

S'il vous plaît laissez-moi savoir comment faire.

Auparavant, j'avais la solution suivante. Mais ici lorsque la souris sur une ligne particulière, la hauteur de la ligne est doublée mais la ligne est rendue. Je ne veux pas ce concept, je veux que les rangées restantes soient poussées vers le bas quand la hauteur de la rangée est augmentée.

<Style TargetType="{x:Type DataGridRow}"> 
<Style.Triggers> 
    <Trigger Property="IsMouseOver" Value="True"> 
     <Setter Property="RenderTransform"> 
      <Setter.Value> 
       <ScaleTransform ScaleX="1" ScaleY="2" /> 
      </Setter.Value> 
     </Setter> 
     <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/> 
     <Setter Property="Panel.ZIndex" Value="99999"/> 
    </Trigger> 
</Style.Triggers> 

Répondre

3

Attribution d'un LayoutTransform au lieu de RenderTransform causera des éléments de frères et soeurs à réarrangées lorsque vous redimensionnez la ligne. LayoutTransform est appliqué avant de mesurer et d'agencer de sorte que la taille transformée est utilisée pour déterminer la quantité d'espace que l'élément reçoit.

+0

Salut John, Merci pour votre réponse c'est ce que je voulais ...... :-) – ksvimal

Questions connexes