ResourceDictionary を介してさまざまな言語を実装した多言語 WPF アプリケーションを開発しています。プログラムからのすべての文字列は、ResourceDictionary キーへの参照を保持します。
これは完全に正常に機能していますが、メインウィンドウのみです。他のウィンドウにも適用するにはどうすればよいですか?
言語を変更するコードは次のようになります。
ResourceDictionary dict = new ResourceDictionary();
dict.Source = new Uri("..\\Resource Dictionary\\Jeziki\\SloLanguage.xaml", UriKind.Relative);
this.Resources.MergedDictionaries.Add(dict);
メイン ウィンドウ コントロールの例
<MenuItem Header="{DynamicResource datoteka}" Template="{DynamicResource MenuItem}" Foreground="White">
<MenuItem Header="{DynamicResource novo}" Click="menu_novo_Click" Foreground="Black"/>
<MenuItem Header="{DynamicResource odpri}" Click="menu_open_Click" Foreground="Black"/>
<MenuItem Header="{DynamicResource shrani}" Click="menu_save_Click" Foreground="Black"/>