1

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"/>
4

1 に答える 1