1. ホーム
  2. .net

[解決済み】ResourceDictionaryを別アセンブリで使用する場合

2022-04-04 11:51:41

質問

リソース辞書ファイル(MenuTemplate.xaml、ButtonTemplate.xamlなど)を複数の別々のアプリケーションで使用したいのですが、どうすればよいですか?アプリケーションのアセンブリに追加することもできますが、これらのリソースを1つのアセンブリにコンパイルして、アプリケーションがそれを参照する方が良いですよね?

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

どのように解決するのですか?

をチェックしてください。 パックURIの構文 . このようなものが欲しいのですね。

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