2017-05-25 4 views
0

ブール値に基づいてアイテムの背景色のコンバーターを持つ小さなプログラムがあります。私はまた、基本的な書式設定の多くをカバーするスタイルシートを持っています。私はこれらの両方が独立して作業していますが、私はと一緒にそれらを試してみるとき:各辞書のエントリは、関連するキーを持っている必要があります同じリソースでスタイル辞書とコンバータを使用する

UserControl.Resources> 
    <converter:RawMaterialHighlight x:Key="RawMat"></converter:RawMaterialHighlight> 
    <ResourceDictionary Source="../Styles.xaml"></ResourceDictionary> 
</UserControl.Resources> 

私は2つのエラーが発生します。

IDictionaryに追加されるすべてのオブジェクトには、Key属性またはそれに関連付けられた他の種類のキーが必要です。 13行目の位置10

私はXを追加:キー「辞書」の辞書の行に、それは辞書リソース

<TextBlock Text="Material Type" Style="{StaticResource ResourceKey=TextBlockSectionHeader}"></TextBlock> 

にリソースを解決できないと言う「TextBlockSectionHeaderは」できませんでした解決される。

Dict.TextBlockSectionHeaderを追加すると「解決できませんでした」というエラーが表示されます。私はリソースセクションで間違って宣言していると仮定していますが、これまで解決策を見つけることができませんでした。

答えて

1

私はここで答えを見つけました:Merged dictionaries and local resources

答えがマージされた辞書内の次のスタイルにしたとリソースディクショナリ内全体を置く:

<UserControl.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries>     
      <ResourceDictionary Source="../Styles.xaml"></ResourceDictionary> 
     </ResourceDictionary.MergedDictionaries> 
     <converter:RawMaterialHighlight x:Key="RawMat"></converter:RawMaterialHighlight> 
    </ResourceDictionary>   
</UserControl.Resources> 
関連する問題