wpf - 更改 InputLanguage 不起作用 WPF

标签 wpf input-language

我对 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/

相关文章:

c# - WPF WindowChrome 在调整大小时导致闪烁

c# - 如何将文本框的边框颜色重置为默认系统颜色

python - 当条目在 Gtk Python 中获得焦点时如何更改输入语言

windows - 键盘布局未出现在语言和输入法中

wpf ObjectAnimationUsingKeyFrames 设置左值

wpf - 如何跟踪 DataTemplate 的所有实例或 DataTemplate 中的控件?

wpf - 如何从 <MultiBinding> 填充 <Hyperlink> NavigateUri 属性?

c++ - 应用程序在失去焦点时未检测到语言变化

vb.net - 乌尔都语在vb.net的文本框中编写

Delphi:TRichEdit 非默认非 Unicode 系统语言中的文本作为字符串 (ANSI)