Ресурсы, определенные в Application.Resources, неявно доступны для всех элементов управления в приложении, но не уверены в том, что словари объединены.Вы можете установить точку останова в конструкторе элемента управления и проверить this.Resources
, this.Resources.MergedDictionaries
, Application.Resources
и Application.Resources.MergedDictionaries
, чтобы увидеть, есть ли там ваш ресурс.
Также попробуйте добавить объединенные словари в свой элемент управления.Посмотрите, имеет ли это какое-то значение:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/FSSilverlightApp;component/TransitioningFrame.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<!--Use the style later in the same file-->
<navigation:Frame Style={StaticResource TransitioningFrame} />