WPF:如何在运行时更改CurrentUICulture

Bob*_*Bob 12 .net c# vb.net wpf

我正在尝试更改我的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);
}
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

小智 7

我错过了什么?

您更改了使用该线程注册的文化,String.Format现在将使用它,但您需要重新加载WPF层次结构中的所有本地化项目.

WPF本地化 - 动态语言选择有更多信息.

  • 你的链接已损坏:( (6认同)
  • conterio:Luishg:https://web.archive.org/web/20130716022025/http://blogs.microsoft.co.il/blogs/tomershamam/archive/2007/10/30/wpf-localization-on-the-飞行语言选择.aspx (2认同)