Questa è probabilmente una domanda davvero stupida ma non riesco a capirlo.Come definire le risorse E un MergeDictionary con una chiave in una pagina SL4
Ho una pagina con un MergeDictionary definito:
<navigation:Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
e mi riferisco gli stili in TourneySetupStyles.xaml nel mio XAML come questo senza alcun problema:
<TextBlock Text="Tourney Name:" Style="{StaticResource TourneySetupTextStyle}" />
Tuttavia, ora ho bisogno per aggiungere un'altra risorsa pagina come questa:
Ma il designer ora lancia un avvertimento: "Il progettista non supporta dizionari di carico che mescolano elementi 'ResourceDictionary' senza una chiave e altri elementi della stessa collezione. Assicurati che la proprietà 'Risorse' non contenga elementi 'ResourceDictionary' senza una chiave, o che l'elemento 'ResourceDictionary' sia l'unico elemento della collezione. "
Quindi aggiungo una chiave al mio ResourceDictionary come questo: .
<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>
e l'avviso va via, ma ora il mio riferimento allo stile in TourneySetupStyles non funziona più:
"non riesco a trovare una risorsa con il nome/chiave TourneySetupTextStyle"
Quindi credo che la ricerca ion is: Come posso accedere allo stile ora che il ResourceDictionary è digitato?
Grazie! Ho lo stesso errore (in WPF) e la tua soluzione funziona. – Noich