Dies ist wahrscheinlich eine wirklich dumme Frage, aber ich kann das nicht herausfinden.So definieren Sie Ressourcen und ein MergeDictionary mit einem Schlüssel in einer SL4-Seite
Ich habe eine Seite mit einem MergeDictionary definiert:
<navigation:Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
und ich verweisen die Stile in TourneySetupStyles.xaml in meiner XAML wie dies kein Problem:
<TextBlock Text="Tourney Name:" Style="{StaticResource TourneySetupTextStyle}" />
aber jetzt brauche ich
: eine andere Seite Ressource wie folgt hinzufügen
Aber der Designer wirft nun eine Warnung: „Der Designer nicht Lade Wörterbücher unterstützen, die‚Resource‘Artikel ohne Schlüssel und andere Gegenstände in der gleichen Kollektion mischen. Bitte stellen Sie sicher, dass die Eigenschaft 'Ressourcen' keine 'ResourceDictionary' Elemente ohne Schlüssel enthält oder dass das 'ResourceDictionary' Element das einzige Element in der Sammlung ist. "
Also füge ich meinem ResourceDictionary einen Schlüssel wie folgt hinzu: .
<navigation:Page.Resources>
<local:Tournament x:Key="tournament" />
<ResourceDictionary x:Key="whatever">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
und die Warnung geht weg, aber jetzt mein Hinweis auf den Stil in TourneySetupStyles nicht mehr funktioniert:
„Kann nicht eine Ressource mit dem Namen/Key TourneySetupTextStyle finden“
Also ich denke, das Suche ion is: Wie kann ich auf den Stil zugreifen, wenn das ResourceDictionary jetzt codiert ist? es funktioniert jetzt
Danke! Ich habe den gleichen Fehler (in WPF) und Ihre Lösung funktioniert. – Noich