我们可以使用下面的代码来了解系统语言在Windows窗体中何时改变——Form.InputLanguageChanged:
string _language = "";
InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) =>
{
language = InputLanguage.CurrentInputLanguage.LayoutName;
});
wpf等于什么?
最佳答案
您可以使用下面的代码来检测WPF中的键盘语言更改
string language = "";
System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged +=
new InputLanguageEventHandler((sender, e) =>
{
language = e.NewLanguage.DisplayName;
});
注意:不需要检测系统用户界面语言的变化,因为它需要注销/登录,这反过来会迫使所有应用程序重新启动(检查hans passant comment是否How To Detect Language Changes While Runtime ? (C#)