我们可以使用以下代码来了解 Windows 窗体中系统语言何时更改 - Form.InputLanguageChanged :
string _language = "";
InputLanguageChanged += new InputLanguageChangedEventHandler( (sender, e) =>
{
language = InputLanguage.CurrentInputLanguage.LayoutName;
});
Form.InputLanguageChanged
的 WPF 等价物是什么?
最佳答案
您可以使用下面的代码来检测 WPF 中的键盘语言变化
string language = "";
System.Windows.Input.InputLanguageManager.Current.InputLanguageChanged +=
new InputLanguageEventHandler((sender, e) =>
{
language = e.NewLanguage.DisplayName;
});
注意:不需要检测系统 UI 语言更改,因为它需要注销/登录,这反过来会强制所有应用程序重新启动(查看 Hans Passant 对 How To Detect Language Changes While Runtime ? (C#) 的评论
关于c# - 检测 WPF 中的系统语言更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7341288/