別のアセンブリ内のResourceDictionary 質問する

別のアセンブリ内のResourceDictionary 質問する

複数の個別のアプリケーションで使用したいリソース ディクショナリ ファイル (MenuTemplate.xaml、ButtonTemplate.xaml など) があります。これらのファイルをアプリケーションのアセンブリに追加することもできますが、これらのリソースを 1 つのアセンブリにコンパイルし、アプリケーションで参照する方がよいのではないでしょうか。

リソース アセンブリがビルドされたら、アプリケーションの App.xaml でそれを参照するにはどうすればよいでしょうか。現在、ResourceDictionary.MergedDictionaries を使用して個々の辞書ファイルをマージしています。それらをアセンブリ内に格納した場合、xaml でそれを参照するにはどうすればよいでしょうか。

ベストアンサー1

パックの URI 構文を確認してください。次のようになります。

<ResourceDictionary Source="pack://application:,,,/YourAssembly;component/Subfolder/YourResourceFile.xaml"/>

おすすめ記事