前提・実現したいこと
C#のUWPのクラスライブラリを作成中です。
ResourceDictionaryについてなのですが、
以前UWPでアプリを作成している時
xaml内のBackgroundやFontSizeなどに
ResourceDictionaryで定義していたものを使用しており、
プロジェクトにResourcesフォルダ及びそのフォルダにResourceDictionaryファイルを追加。
App.xamlに
xaml
1 <Application.Resources> 2 <ResourceDictionary> 3 <ResourceDictionary.MergedDictionaries> 4 <ResourceDictionary Source="Resources/Color.xaml" /> 5 <ResourceDictionary Source="Resources/Font.xaml" /> 6 </ResourceDictionary.MergedDictionaries> 7 </ResourceDictionary> 8 </Application.Resources>
のように定義することで
ResourceDictionaryファイルに定義したリソースを
アプリ全体で使用可能になりました。
ですが、
クラスライブラリでは、
Appクラスが存在せず、
上記の方法が使えないのですが、
クラスライブラリで全体で
ResourceDictionaryを使用するには
どのように定義すればよろしいでしょうか?
このようなサイトでの質問もまだ慣れておらず、情報不足ありましたら
ご指摘ください。
宜しくお願い致します。
試したこと
※下記はパスのルートが間違っていたため関係ありませんでした。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
・それぞれのコンポーネントにMergedDictionaries
せめてもと思い、
使用するコンポーネントそれぞれのResourcesに
下記のようにResourceDictionaryを適応できるようにしようと思いましたが、
これもできませんでした
xaml
1 <UserControl.Resources> 2 3 <ResourceDictionary> 4 <ResourceDictionary.MergedDictionaries> 5 <ResourceDictionary Source="Themes/Generic.xaml" /> 6 <ResourceDictionary Source="TestAPP;component/Themes/Generic.xaml" /> 7 <ResourceDictionary Source="pack://application:,,,/assemblyName;component/Themes/Generic.xaml" /> 8 </ResourceDictionary.MergedDictionaries> 9 <Style TargetType="Rectangle" /> 10 </ResourceDictionary> 11 12 </UserControl.Resources>
上記3つの方法で適応させようとしていますが、
いずれも
検索中にエラーが発生しましたとなり、
適応できませんでした。
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
補足情報
・OS バージョン Windows10
あなたの回答
tips
プレビュー