Esta es probablemente una pregunta realmente estúpida, pero no puedo resolverlo.Cómo definir recursos Y un MergeDictionary con una clave en una página SL4
Tengo una página con un MergeDictionary definido:
<navigation:Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
y me refiero a los estilos en TourneySetupStyles.xaml en mi XAML como esto sin ningún problema:
<TextBlock Text="Tourney Name:" Style="{StaticResource TourneySetupTextStyle}" />
Sin embargo, ahora necesito añadir otro recurso página como esta:
Pero ahora el diseñador lanza una advertencia: "El diseñador no soporta diccionarios de carga que se mezclan elementos 'ResourceDictionary' sin una llave y otros elementos de la misma colección. Asegúrese de que la propiedad 'Recursos' no contenga elementos 'ResourceDictionary' sin una clave, o que el elemento 'ResourceDictionary' sea el único elemento en la colección. "
Así que agrego una clave a mi ResourceDictionary de esta manera: .
<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>
y la advertencia desaparece pero ahora mi referencia al estilo de TourneySetupStyles ya no funciona:
"no se puede encontrar un recurso con el Nombre/clave TourneySetupTextStyle"
así que supongo que la búsqueda ion is: ¿Cómo accedo al estilo ahora que ResourceDictionary está codificado?
Gracias! Tengo el mismo error (en WPF) y tu solución funciona. – Noich