2010-11-14 13 views
5

Mam DataGrid z jego FlowDirection ustawiony na "RightToLeft". Problem polega na wyświetlaniu liczb ujemnych, znak minus jest wyświetlany po przeciwnej stronie. Ustawienie kierunku przepływu samej komórki na "LeftToRight" naprawia ją, ale wtedy lewa krawędź komórki przesuwa się w prawo, więc nie mam żadnej granicy po lewej, a podwójnej granicy po prawej. Jak mogę to naprawić?Zmiana kierunku przepływu komórki w DataGrid Wpf

Odpowiedz

5

Będziesz musiał ustawić FlowDirection na TextBox zamiast na DataGridCell. Jeśli używasz DataGridTextColumn, wówczas

<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

Dzięki Meleak! W tej chwili używam DataGridTemplateColumn zamiast TextColumn, który rozwiązuje problem, ale wolę używać TextColumn. Dam temu szansę. – visualstudiostud