3

我在 WPF 中遇到 OSK 问题。我通过 InputLanguageManager 更改 InputLanauage,如下所示:

InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru"));

但它不起作用。我需要更改我的应用程序的实际视图(通过单击后退按钮),然后我在 InputLanguageManager 中的更改开始起作用。但是,当我在更改输入语言后尝试从代码隐藏更改视图时 - 它不起作用。

此外,在调试器中我可以看到更改语言后,当前语言仍然是默认的(以前的)

任何的想法?

4

1 回答 1

6

好的,解决方案很简单。

代替:

InputLanguageManager.SetInputLanguage(_targetKeyboardWindow, CultureInfo.CreateSpecificCulture("ru"));

采用:

InputLanguageManager.Current.CurrentInputLanguage = new CultureInfo("ru");

最好的祝福。

于 2013-07-17T13:38:06.480 回答