Изменение FlowDirection ячейки в DataGrid Wpf - PullRequest
5 голосов
/ 14 ноября 2010

У меня есть DataGrid с установленным FlowDirection "RightToLeft". Проблема в том, что при отображении отрицательных чисел знак минус отображается на противоположной стороне. Установка FlowDirection самой ячейки в «LeftToRight» исправляет это, но затем левая граница ячейки перемещается вправо, поэтому у меня нет границы слева и двойной границы справа. Как я могу это исправить?

1 Ответ

5 голосов
/ 14 ноября 2010

Вам нужно установить FlowDirection в TextBox, а не в 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>
...