Это, вероятно, действительно глупый вопрос, но я не могу понять это.
У меня есть страница с определенным MergeDictionary:
<navigation:Page.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="../Assets/TourneySetupStyles.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</navigation:Page.Resources>
, и я ссылаюсь на стили в TourneySetupStyles.xaml в моем XAML, как это без проблем:
<TextBlock Text="Tourney Name:" Style="{StaticResource TourneySetupTextStyle}" />
Однако теперь мне нужно добавить еще один ресурс страницы, как это:
Но дизайнер теперь бросаетпредупреждение: «Конструктор не поддерживает загрузку словарей, которые смешивают элементы« ResourceDictionary »без ключа и другие элементы в одной коллекции. Убедитесь, что свойство« Ресурсы »не содержит элементов« ResourceDictionary »без ключа или чтоЭлемент «ResourceDictionary» является единственным элементом в коллекции. "
Поэтому я добавляю ключ к своему ResourceDictionary следующим образом:
<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>
, и предупреждение исчезает.НО теперь моя ссылка на стиль в TourneySetupStyles больше не работает:
"Не удается найти ресурс с именем / ключом TourneySetupTextStyle"
Поэтому я предполагаю, что вопрос заключается в следующем: как получить доступ к стилютеперь, когда ResourceDictionary имеет ключ?