2010-11-14 116 views
5

我有一個DataGrid,其FlowDirection的設置爲「RightToLeft」。問題是顯示負數時,負號顯示在對面。 將單元格本身的FlowDirection設置爲「LeftToRight」可以修復它,但是單元格的左邊框向右移動,所以我沒有左邊框和右邊的雙邊框。 我該如何解決這個問題?在Wpf的DataGrid中更改單元格的FlowDirection

回答

5

你必須在TextBox上設置FlowDirection而不是在DataGridCell上。如果您使用的是DataGridTextColumn然後

<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

謝謝Meleak!現在我使用DataGridTemplateColumn而不是TextColumn,它解決了這個問題,但我更喜歡使用TextColumn。我會試一試。 – visualstudiostud 2010-11-15 07:01:38

相關問題