按下一个字母后按分隔键是否在数字后按下时表现不同?

时间:2015-09-19 11:45:34

标签: textbox arabic

我正在使用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"/>

我已经尝试了所有替换枚举,但未能找到修复程序。 可以任何人给我一个如何解决它的帮助? 很多人......

1 个答案:

答案 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