質問: WPFにて以下のサイトを参考にリソースのみのDLLを作成しました。 WPF で 共通リソースファイル(画像ファイル) を 作成/利用する 方法 WPFアプリからリソースDLLを読み込む場合は、App.xamlに以下の記述を書くことでリソースが使えるようになります。 ``` ``` ### 実現したいこと 実現したいことは、App.xamlの存在しないプロジェクト(クラスライブラリなど)でリソースDLLを使用することです。 現状は、各xamlファイルにApp.xamlと同じ記述を追加して対応していますが、冗長な記述になってしまうので何とかならないかと思い質問させていただきました。 よい方法があれば教えてください。よろしくお願いいたします。
回答: WPFはAppをルートとするツリー構造を持ってます。 親のリソースが子にも継承される仕組みなので、App.xamlに書いたリソースが全体で使えるのです。 ですから、クラスライブラリのプロジェクト内で一つのリソース定義にするには、 クラスライブラリ内で公開する全てのUI部品を一つのUIツリーに入れるか、共通親クラスを書く必要があります。 それはとても面倒なので、一言で言います。 「出来ません。」 論理ツリーとビジュアルツリー