前提・実現したいこと
WPFとC#で開発を行っています。
xamlファイルのWindows.Resource内で画面独自Style設定を行っていましたが、
Style設定のコードが大量のため、レイアウト部の可読性が悪く、外部設定ファイル化したいと考えています。
今までWindows.Resource内に記載していたStlyeをSet1.xamlファイルとして別のxamlファイルに移動しましたが
コンパイルエラーが発生してしまいます。
App.xamlでApplication.Resourceで共通のStyleを設定していますが、それとは重複はしていません。
そもそもSet1.xamlでKeyを指定していますが、別にKEY指定が必要になるのでしょうか。
外部ファイルとして読み込みする際の指定の仕方などを教えていただきたいです。
発生している問題・エラーメッセージ
エラーメッセージ IDictionary に追加されるすべてのオブジェクトは、Key 属性またはオブジェクトに関連する別の型のキーを保持している必要があります。 すべてのディクショナリエントリにキーが関連付けられている必要があります。
該当のソースコード
xaml
1画面のxamlのスタイル指定部 2 3<Windows.Resource> 4コンバーターなど・・省略 5 6<ResourceDictionary> 7 <ResourceDictionary.MergedDictionaries> 8 <ResourceDictionary Source="Set1.xaml"> 9 </ResourceDictionary.MergedDictionaries> 10</ResourceDictionary> 11</Windows.Resource> 12
xaml
1Styleのファイル(Set1.xaml) 2<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 4 <SolidColorBrush x:Key="Check1OKColor">#FF0000</SolidColorBrush> 5 ・・・ など大量に指定 6</ResourceDictionary> 7
試したこと
1.key属性が不足しているメッセージであったため、画面側xamlの方のResourceDictionaryタグにkey属性を追加してみましたが、解決しませんでした。
2.画面のxamlファイルでResourceDictionary.MergedDictionariesタグを使用せず、
<ResourceDictionary Source="Set1.xaml">のみを指定しても解決しませんでした。
補足情報(FW/ツールのバージョンなど)
VisualStudio2010
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。