2011-01-07 28 views
10

WPFアプリケーションがクリックイベントで使用する言語を変更しようとしていますが、変更されません。WPF:実行時にCurrentUICultureを変更する方法

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); 
} 

私は何が欠けていますか?

+2

文化を変更しても、UIのテキストは自動的に翻訳されません。それはそうではありません。ドイツ語のテキスト翻訳を一切提供しましたか? –

答えて

7

私は何が欠けていますか?

スレッドに登録されているカルチャを変更しました。これでString.Formatがこれを使用しますが、WPF階層内のすべてのローカライズアイテムを再読み込みする必要があります。

WPF Localization – On-the-fly Language Selectionさらに詳しい情報があります。

関連する問題