2010-11-14 13 views
5

FlowDirection öğesi "RightToLeft" olarak ayarlanmış bir DataGrid'e sahibim. Negatif sayıları görüntülerken sorun, eksi işareti karşı tarafta gösterilmektedir. Hücrenin kendisinin FlowDirection ayarı "LeftToRight" olarak ayarlanır, ancak hücrenin sol kenarı sağa doğru hareket eder, bu yüzden solda kenarlık yok ve sağda çift kenarlık var. Bunu nasıl düzeltebilirim?Wpf'nin DataGrid'sindeki bir hücrenin FlowDirection değiştirilmesi

cevap

5

DataGridCell yerine TextBox'ta FlowDirection ayarlamak zorundasınız. Bir DataGridTextColumn kullanıyorsanız,

<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

Teşekkürler Meleak! Şu anda sorunu çözen TextColumn yerine DataGridTemplateColumn kullanıyorum, ancak TextColumn kullanmayı tercih ediyorum. Bir deneyeyim. – visualstudiostud

İlgili konular