在Wpf的DataGrid中更改单元格的FlowDirection

时间:2010-11-14 13:28:15

标签: wpf datagrid wpftoolkit wpfdatagrid

我有一个DataGrid,其FlowDirection设置为“RightToLeft”。问题是当显示负数时,减号显示在另一侧。 将单元格本身的FlowDirection设置为“LeftToRight”可以修复它,但是单元格的左边框向右移动,所以左边没有边框,右边有双边框。 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:5)

您必须在TextBox而不是DataGridCell上设置FlowDirection。如果您正在使用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>