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本地化 – 动态语言选择有更多信息。