可以在不更改键盘语言的情况下为文本框设置拼写检查语言吗?

vic*_*lik 4 .net c# keyboard wpf spell-checking

我正在使用 C# 和 .Net 4.0,并希望在不更改键盘布局的情况下为文本框设置不同的拼写检查语言。

我通过阅读此处的精彩帖子发现可以更改 InputLanguage.CurrentInputLanguage 以更改我的文本框的 SpellCheck 语言。但这有副作用,即键盘布局/语言也发生了变化。但是我始终需要对我的文本框进行 EN SpellCheck,而不会导致用户键盘设置崩溃。这种情况有什么办法吗?

提前感谢每一个可以帮助我解决这个案例的提示。

vic*_*lik 7

我已经找到了,如何解决它。

您必须知道,我在 Winforms 项目中使用了 WPF TextBox。这是一个示例代码:

System.Windows.Forms.Integration.ElementHost elementHost1 = new System.Windows.Forms.Integration.ElementHost();
System.Windows.Controls.TextBox textBox = new System.Windows.Controls.TextBox();
textBox.Language = System.Windows.Markup.XmlLanguage.GetLanguage("en-GB");
textBox.SpellCheck.IsEnabled = true;
elementHost1.Child = textBox;
Run Code Online (Sandbox Code Playgroud)