我对 WPF 中的 OSK 有疑问。我像这样通过 InputLanguageManager 更改 InputLanauage:
InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru"));
但它不起作用。我需要更改我的应用程序的实际 View (通过单击后退按钮),然后我在 InputLanguageManager 中的更改开始生效。但是,当我在更改输入语言后尝试从代码隐藏更改 View 时 - 它不起作用。
此外,在调试器中我可以看到更改语言后,当前语言仍然是默认语言(以前的)
有什么想法吗?
最佳答案
好的,解决方案很简单。
代替:
InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru"));
使用:
InputLanguageManager.Current.CurrentInputLanguage = new CultureInfo("ru");
最好的问候。
关于wpf - 更改 InputLanguage 不起作用 WPF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17670710/