• 締切済み

【C#:WPF】ResourceDictionar

コントロールの見た目を変えるため、App.xamlに次のようにxamlを適用しています。 <Application.Resource> <ResourceDictionary Source="***.xaml" /> </Application.Resource> さらにプロジェクト全体で共通的に使用するオブジェクトを作成するため 次のように書き加えました。 <Application.Resource> <ResourceDictionary Source="***.xaml" /> <ObjectDataProvider x:key="***" ‥略‥ /> </Application.Resource> しかしこの書き方では問題があるようで、 「Application.Resourceの中身を複数にするなら、全部keyを付けろ」という趣旨の警告(エラーだったかも?)が表示されます。 ※ただ今環境がなくて正確なエラー文を提示できません。ご了承願います。 この警告メッセージに従ってResourceDictionaryにkeyを付けると警告メッセージは解除できますが、 当然ながらこれでは自動的にコントロールの見た目を変えることができなくなってしまいます。 何か旨い回避方法をご存じの方がいらっしゃいましたら ご教示いただきたく、よろしくお願いいたします。

みんなの回答

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

こちらは参考にならないでしょうか。 http://www.oborodukiyo.info/WPF/VS2008/WPF-ChangeTheme.aspx ここでは、複数のXAMLファイルを、チェックボックスの値によって分けていますが、このチェックぼっくを質問者さんが分ける判断するオブジェクトに置き換えればよいかと思います。

関連するQ&A