有没有办法在运行时更改Windows正在使用的语言?
我正在处理的应用程序将在自助服务终端环境中使用,并将由具有不同语言的人使用。因此,用户需要能够更改应用程序中的语言,这不仅会更改应用程序中显示的文本,还会更改Windows触摸键盘上的输入语言。
在WPF中,您只需更改InputLanguageManager上的CurrentInputLanguage属性,但它似乎不是UWP中的替代选项。
我知道我可以在Windows中更改输入语言时收听CoreTextServicesManager.InputLanguageChanged事件,但无法在任何地方找到从应用程序更改它。
由于
答案 0 :(得分:0)
目前,没有内置API可供您在UWP应用程序中更改运行时的输入语言。有一个Language.TrySetInputMethodLanguageTag(String) Method,但它只支持IOT设备。因此,如果设备已安装其他语言,您可以告诉他们在屏幕键盘上按 window + space 来切换输入语言。
此外,您可以向WPDev UserVoice提交“功能请求”。