更改InputLanguage不起作用WPF

时间:2013-07-16 07:38:20

标签: wpf input-language

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

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

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

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

好的,解决方案很简单。

而不是:

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

使用:

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

最好的问候。