如何使 RTL 仅在 XAML WPF VB.NET 中的列中支持从右到左的语言

How to make RTL to support right to left languages only in a column in XAML WPF VB.NET

提问人:Sherlock_Holmes 提问时间:6/4/2023 更新时间:7/4/2023 访问量:59

问:

如果使用 FlowDirection=“RightToLeft” 将整个数据网格从右到左更改并解决问题。 但是我的网格同时具有 LTR 和 RTL 内容。有些列是 LTR,有些列是 RTL。 所以请帮助我,我怎么能只将一列设置为 RTL? 谢谢。

WPF vb.net XAML DataGrid WPF 控件

评论


答:

0赞 Sherlock_Holmes 6/4/2023 #1

我终于找到了答案。 在这里:

<DataGrid x:Name="DataGridR2L" FlowDirection="RightToLeft">
      <DataGrid.Columns>
           <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>
        </DataGrid.Columns>       
</DataGrid>