Can';t更改RichTextBox(WPF)的输入语言

Can';t更改RichTextBox(WPF)的输入语言,wpf,richtextbox,Wpf,Richtextbox,我正试图在我的RichEditBox的工具栏中添加一个按钮来切换语言,就像在MS Word中一样。我似乎做不到这一点。 当我使用键盘(alt+shift)时,我可以毫无问题地在希伯来语和英语之间切换,但下面的代码(以及我尝试的许多其他选项)不起作用。 最后一行注释也不起作用。 需要明确的是,没有例外,也没有失败。RichTextBox中选定的文本将流向更改为RTL,但语言仍为英语。 有什么想法吗 谢谢, 亚里夫 编辑:我发现了一个类似的问题,似乎作者已经找到了解决问题的方法,但我不理解这个方法

我正试图在我的RichEditBox的工具栏中添加一个按钮来切换语言,就像在MS Word中一样。我似乎做不到这一点。 当我使用键盘(alt+shift)时,我可以毫无问题地在希伯来语和英语之间切换,但下面的代码(以及我尝试的许多其他选项)不起作用。 最后一行注释也不起作用。 需要明确的是,没有例外,也没有失败。RichTextBox中选定的文本将流向更改为RTL,但语言仍为英语。 有什么想法吗

谢谢, 亚里夫

编辑:我发现了一个类似的问题,似乎作者已经找到了解决问题的方法,但我不理解这个方法

    private void OnChangeLanguage(object sender, RoutedEventArgs e)
    {
        RichTextBox textBox = GetTemplateChild("innerRTB") as RichTextBox;
        if (textBox == null)
            return;

        string langString = CultureInfo.CurrentCulture.IetfLanguageTag;
        XmlLanguage newXmlLanguage = XmlLanguage.GetLanguage(langString);

        TextRange selectionRange = new TextRange(textBox.Selection.Start, textBox.Selection.End);
        selectionRange.ApplyPropertyValue(FlowDocument.FlowDirectionProperty, FlowDirection.RightToLeft);
        selectionRange.ApplyPropertyValue(FlowDocument.LanguageProperty, "he-il");
        // selectionRange.ApplyPropertyValue(FlowDocument.LanguageProperty, newXmlLanguage);
    }

你好你有没有找到解决办法?托达,你好。你有没有找到解决办法?托达。