我正在使用vb .net为阿拉伯用户开发WPF应用程序 在应用程序中,用户必须在文本框中输入以下内容:" 22/85/39"但不幸的是,进入后,它显示相反(即39/85/22)。 这是我的xaml代码:
<TextBox x:Name="txtWorkingNumber" Height="26" VerticalAlignment="Center" HorizontalAlignment="Left" Width="200"
Text="{Binding WorkingNumber}"
FlowDirection="RightToLeft"
Language="ar-SA"
NumberSubstitution.Substitution="AsCulture"/>
我已经尝试了所有替换枚举,但未能找到修复程序。 可以任何人给我一个如何解决它的帮助? 很多人......
答案 0 :(得分:0)
最后,我找到了解决方案,即在文本末尾添加空格,键入“/”同音字。这是通过添加到后面的代码中的代码片段来实现的:
Private Sub TextBox_PreviewKeyDown(sender As Object, e As System.Windows.Input.KeyEventArgs)
Dim myTextBox As TextBox = CType(sender, TextBox)
If Thread.CurrentThread.CurrentCulture.ToString.StartsWith("ar") Then
If e.Key = System.Windows.Input.Key.Divide Then
myTextBox.Text += " "
myTextBox.CaretIndex = myTextBox.Text.Length
End If
End If
End Sub