Nivid Dholakia
Nivid Dholakia

Reputation: 5462

ResourceDictionaries Causing Problems to Other controls

I have two resource dictionaries and trying to add in

 <UserControl.Resources>
   <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Skins/MainSkin.xaml"/>
            <ResourceDictionary Source="/Skins/Expander.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
 </UserControl.Resources>

if i try to add converters in resources then it will not find the dictionaries.

Upvotes: 0

Views: 64

Answers (1)

CodeNaked
CodeNaked

Reputation: 41403

If you have this:

<UserControl.Resources>
   <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Skins/MainSkin.xaml"/>
            <ResourceDictionary Source="/Skins/Expander.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>

Then you are assigning that specific ResourceDictionary to the UserControl.Resources property. If you want to add additional resources, outside the merged dictionaries, you have to add them to the ResourceDictionary like so:

<UserControl.Resources>
   <ResourceDictionary>
         <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Skins/MainSkin.xaml"/>
            <ResourceDictionary Source="/Skins/Expander.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <!-- TODO: Add items here -->
    </ResourceDictionary>
    <!-- NOTE: You can't add items here -->
</UserControl.Resources>

Upvotes: 2

Related Questions