Référencement d'une ressource dans un ResourceDictionary à partir d'un ResourceDictionary différent dans Silverlight
J'ai la série suivante de code dans mon Application.xaml:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Client.Common;component/Theme/Brushes.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/Fonts.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/CoreStyles.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/SdkStyles.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Theme/MyAppName.xaml"/>
<ResourceDictionary Source="/Client.Common;component/Controls/NavigationPanel.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
La NavigationPanel.xaml contient un style qui ressemble à ceci:
<Style x:Key="NavigationPanelListBox" TargetType="ListBox">
<Setter Property="Background" Value="{StaticResource DarkBackground}" />
<Lots of XAML>
</Style>
La {StaticResource DarkBackground} est définie dans le Pinceaux.xaml fichier (c'est à dire le premier dictionnaire de ressources). Il est défini comme
<SolidColorBrush x:Key="DarkBackground" Color="#FF707176" />
dans le dictionnaire de ressources.
Au moment de l'exécution, j'obtiens l'erreur suivante:
Cannot find a Resource with the Name/Key DarkBackground [Line: 16 Position: 44]
Les numéros de ligne et de poste références du NavigationPanel.xaml dictionnaire de ressources dans l'application.xaml.
Je peut faire référence à la brosse à partir d'autres contrôles, tout simplement pas les ressources dictionnaire.
Pourquoi ne puis-je pas de référence ou pourquoi n'est-il pas résoudre la référence à une ressource qui est plus élevé dans la hiérarchie de la fusion de dictionnaire de ressources?? Ce qui me manque ici?
source d'informationauteur Mike S.
Vous devez vous connecter pour publier un commentaire.
Êtes-vous le référencement de la
DarkBackground
pinceau dans l'une des ressources dans leNavigationPanel
dictionnaire?Si vous êtes, vous pourriez avoir besoin de fusionner les
Brushes
dictionnaire de ressources dans leNavigationPanel
dictionnaire.Donc dans le NavigationPanel dictionnaire.
Vous pouvez inclure un dictionnaire à un autre (comme 'l'aide' en C#) comme suit:
Est-ce ce que vous recherchez? La ville Cosmopolite de Métro /modèle de projet est un bon exemple de ce...
la trully réponse est Eric réponse dans ce site: https://social.msdn.microsoft.com/forums/windowsapps/en-US/2be9a5f6-5313-448d-a9d9-296bac42215e/using-style-defined-in-merged-dictionary-from-another-merged-dictionary?forum=wpdevelop.
les Pinceaux.xaml et le NavigationPanel.xaml est analysée de façon indépendante, puis ajoutées à la fusion de dictionnaire des ressources de l'Application, de sorte qu'ils ne connaissent rien au sujet de chaque d'autres.