我们可以使用下面的代码来了解系统语言在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#)

09-27 10:50