当前位置: 首页 > 编程语言 > C#

检测WPF共享中的系统语言变化

时间:2023-04-10 17:40:15 C#

检测WPF中的系统语言变化我们可以使用下面的代码来了解Windows窗体中系统语言何时发生变化–Form.InputLanguageChanged:string_language="";InputLanguageChanged+=newInputLanguageChangedEventHandler((sender,e)=>{language=InputLanguage.CurrentInputLanguage.LayoutName;});Form.InputLanguageChanged的??WPF等价物是什么?您可以使用以下代码检测WPF中的键盘语言更改stringlanguage="";System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged+=newInputLanguageEventHandler((sender,e)=>{language=e.NewLanguage.DisplayName;});注意:不需要检测系统UI语言更改,因为它需要注销/登录,这反过来会强制所有应用程序重新启动(查看HansPassant关于如何在运行时检测语言更改?(C#)的评论,希望这有帮助。你必须使用输入语言更改启动时发生的InputLanguageManager.InputLanguageChanging事件。它应该如下所示。InputLanguageManager.Current.InputLanguageChanged+=newInputLanguageEventHandler(Current_InputLanguageChanged);这里有一些我觉得有趣的细节。WPF本地化——即时语言选择以上就是C#学习教程:WPF中检测系统语言变化的所有内容分享,如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: