检测在WPF系统语言改变 [英] Detect system language change in WPF

查看:520
本文介绍了检测在WPF系统语言改变的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们可以使用下面的code知道什么时候系统语言改变Windows窗体 - <一个href="http://msdn.microsoft.com/en-us/library/system.windows.forms.form.inputlanguagechanged%28v=vs.110%29.aspx"相对=nofollow> Form.InputLanguageChanged :

We can use following code to know when the system language change in Windows Form - Form.InputLanguageChanged:

string _language = "";
InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) =>
{
      language = InputLanguage.CurrentInputLanguage.LayoutName;
});

什么是WPF相当于 Form.InputLanguageChanged

推荐答案

您可以用code作为后续检测WPF键盘语言更改

You can use the code as follow to detect keyboard language change in WPF

string language = "";
System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged += 
       new    InputLanguageEventHandler((sender, e) =>
{
   language = e.NewLanguage.DisplayName;
}); 

注:没有必要检测系统UI语言的变化,因为它需要注销/登录这反过来将迫使所有的应用程序重新启动(检查汉斯帕桑特注释<一个href="http://stackoverflow.com/questions/18814500/how-to-detect-language-changes-while-runtime-c">How为了检测语言变化,同时运行?(C#)

这篇关于检测在WPF系统语言改变的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆