UWP在运行时更改键盘语言

时间:2018-05-08 21:18:22

标签: c# uwp windows-10-universal

有没有办法在运行时更改Windows正在使用的语言?

我正在处理的应用程序将在自助服务终端环境中使用,并将由具有不同语言的人使用。因此,用户需要能够更改应用程序中的语言,这不仅会更改应用程序中显示的文本,还会更改Windows触摸键盘上的输入语言。

在WPF中,您只需更改InputLanguageManager上的CurrentInputLanguage属性,但它似乎不是UWP中的替代选项。

我知道我可以在Windows中更改输入语言时收听CoreTextServicesManager.InputLanguageChanged事件,但无法在任何地方找到从应用程序更改它。

由于

1 个答案:

答案 0 :(得分:0)

目前,没有内置API可供您在UWP应用程序中更改运行时的输入语言。有一个Language.TrySetInputMethodLanguageTag(String) Method,但它只支持IOT设备。因此,如果设备已安装其他语言,您可以告诉他们在屏幕键盘上按 window + space 来切换输入语言。

此外,您可以向WPDev UserVoice提交“功能请求”。