#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.
Комментариев нет:
Отправить комментарий