WPF:如何在运行时更改CurrentUICulture
我试图更改我的WPF应用程序在单击事件中使用的语言,但它不会更改。
private void menuItemGerman_Click(object sender, RoutedEventArgs e) { Settings.Default.Culture = "de-DE"; Thread.CurrentThread.CurrentCulture = new CultureInfo(Settings.Default.Culture); Thread.CurrentThread.CurrentUICulture = new CultureInfo(Settings.Default.Culture); }
我错过了什么?
我错过了什么?
您更改了使用该线程注册的文化,String.Format现在将使用它,但您需要重新加载WPF层次结构中的所有本地化项目。
WPF本地化 – 动态语言选择有更多信息。