Страницы

Поиск по вопросам

воскресенье, 8 марта 2020 г.

Как сделать проверку орфографии сразу нескольких языков?

#c_sharp #wpf #net #проверка_орфографии


Язык проверки орфографии такой какой язык раскладки клавиатуры был при запуске программы.

Так пытаюсь переключить. Переключение не происходит :

textEditor.ContextMenu.Language = System.Windows.Markup.XmlLanguage.GetLanguage("ru-RU");

textEditor.ContextMenu.SetResourceReference(Control.LanguageProperty, "ru-RU");




public class TextEditor : RichTextBox, ITextEditorComponent, IServiceProvider, IWeakEventListener 
{


XAML


    



SpellCheckBehavior 

SpellCheckBehavior : Behavior
    ...
    private TextEditor textEditor;
    textBox.SpellCheck.IsEnabled = true;
    textBox.SetResourceReference(Control.LanguageProperty, "ru-RU");

    textEditor.ContextMenu.SetResourceReference(Control.LanguageProperty, "ru-RU");
    textEditor.ContextMenu.Language = System.Windows.Markup.XmlLanguage.GetLanguage("ru-RU");

    


Ответы

Ответ 1



У меня работает вот такой простой код: Code-behind: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } void OnLanguageChange(object sender, RoutedEventArgs e) => TB.Language = XmlLanguage.GetLanguage("en-US"); } Исходя из этого обсуждения, на вашей системе могут быть не установлены нужные языковые пакеты. Если это так, их можно либо доустановить на машине пользователя, либо таскать с собой файлы со словарями и подгружать как CustomDictionary.

Комментариев нет:

Отправить комментарий