检测在WPF系统语言改变 [英] Detect system language change in WPF
本文介绍了检测在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屋!
查看全文