Если у меня есть эти словари:
dict1.xaml:
dict2.xaml:
Это работает:
App.xaml:
<MergedDictionaries>
<ResourceDictionary Source="dict1.xaml"/>
<MergedDictionaries>
SomePage.xaml:
<UserControl.Resources>
<MergedDictionaries>
<ResourceDictionary Source="dict2.xaml"/>
</MergedDictionaries>
</UserControl.Resources>
Не работает:
App.xaml объединяет оба на уровне приложения.
Я получаю сообщение об ошибке, что Color1 не найден.
Почему это? / Есть ли способ обойти это? Я знаю, что этот пример упрощен, но реальный будет слишком длинным. В основном я просто пытаюсь организовать свои стили и шаблоны в разных файлах:
изменить: любопытно, если я сделаю это в коде на Application_Startup
, перед установкой свойства RootVisual
я не получаю сообщение об ошибке ... Я просто не понимаю, почему!