2010-11-14 12 views
5

Tengo un DataGrid con su FlowDirection establecido en "RightToLeft". El problema es cuando se muestran números negativos, el signo menos se muestra en el lado opuesto. Al configurar FlowDirection de la celda en "LeftToRight" lo arregla, pero luego el borde izquierdo de la celda se mueve hacia la derecha, por lo que no tengo ningún borde a la izquierda y un borde doble a la derecha. ¿Cómo puedo solucionar esto?Cambio de FlowDirection de una celda en DataGrid de Wpf

Respuesta

5

Vas a tener que configurar FlowDirection en el TextBox en lugar de DataGridCell. Si está utilizando un DataGridTextColumn entonces

<DataGridTextColumn ...> 
    <DataGridTextColumn.ElementStyle> 
     <Style TargetType="TextBlock"> 
      <Setter Property="FlowDirection" Value="LeftToRight" /> 
     </Style> 
    </DataGridTextColumn.ElementStyle> 
    <DataGridTextColumn.EditingElementStyle> 
     <Style TargetType="TextBox"> 
      <Setter Property="FlowDirection" Value="LeftToRight" /> 
     </Style> 
    </DataGridTextColumn.EditingElementStyle> 
</DataGridTextColumn> 
+0

Gracias Meleak! En este momento estoy usando DataGridTemplateColumn en lugar de TextColumn, que resuelve el problema, pero prefiero usar TextColumn. Lo probaré. – visualstudiostud

Cuestiones relacionadas