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

6

我有一个数据网格,其FlowDirection设置为“RightToLeft”。问题是当显示负数时,减号显示在相反的一侧。 将单元格的FlowDirection设置为“LeftToRight”可以解决此问题,但是然后单元格的左边框移动到右边,因此左边没有边框,右边有双重边框。 我该如何解决这个问题?

1个回答

6

您需要在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>

谢谢Meleak!目前我正在使用DataGridTemplateColumn而不是TextColumn,这解决了问题,但我更喜欢使用TextColumn。我会试试看。 - visualstudiostud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接