2013-02-08 4 views
0

J'ai un fichier de styles de base qui contient toutes les couleurs de base et les paramètres de police de base. Ensuite, j'ai 2 autres dictionnaires de ressources qui utilisent cette ressource initiale.Priorité StaticResource dans Windows Phone 8

Je l'ai configuré comme suit:

<Application.Resources> 
    <ResourceDictionary> 
     <localization:LocalizationLocator x:Key="LocalizedStrings" /> 
     <viewModels:ViewModelLocater x:Key="VmLocator" /> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="\Resources\Styles\BaseStyles.xaml" /> 
      <ResourceDictionary Source="\Resources\Styles\FormInputStyles.xaml" /> 
      <ResourceDictionary Source="\Resources\Styles\OtherControllsStyles.xaml" /> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

Je reçois le texte suivant exception de FormInputStyles.xml

Cannot find a Resource with the Name/Key MyNewAccentColor [Line: 17 Position: 44]

Est-il possible de charger le BaseStyles.xaml avant d'ajouter fusionné dictionnaires?

(je sais que je pourrais les avoir tous dans le même fichier, mais je voudrais que mes styles décomposées pour que je puisse avoir un meilleur code réutilisation)

+0

est le problème résolu? – Ku6opr

Répondre

0

Je n'ai pas essayé moi-même, mais la page MSDN dit:

If multiple merged dictionaries exist, these dictionaries are checked in the inverse of the order in which they are declared in the MergedDictionaries property.

Ie essayez de mettre BaseStyles.xaml comme dernier élément.

Et s'il vous plaît vérifier aussi cette question SO: Proper usage of Merged Resource Dictionaries in Silverlight 3