0

いくつか問題があります。アプリで app.xaml.cs に ResourceDictonnary を動的にロードする必要があります。

これは今のところ私のコードです:

ResourceDictionary theme = XamlReader.Load(???);
Resources.MergedDictionaries.Add(theme);

問題は、xaml ファイルから ResourceDictionnary ストリームを取得するにはどうすればよいですか? xamlファイルをexeでコピーしたくありません。ビルド アクションが Page に設定されているので、それをロードしたいと思います。

その方法を教えてください。

ありがとう !

4

1 に答える 1

2

次のコードを使用してみてください (私は IModule.Initialize から呼び出します)

 Application.Current.Resources.MergedDictionaries
            .Add(new ResourceDictionary
            {
                Source = new Uri(@"pack://application:,,,/My.Application;component/Resources/Resources.xaml")
            });

添付画像のプロジェクト ツリーを参照してください。 VS のプロジェクト ツリー

于 2014-12-23T10:31:08.550 に答える