Я пишу несколько пользовательских элементов управления WPF, которым нужны как общие, так и индивидуальные ресурсы.
Я понял синтаксис для загрузки ресурсов из отдельного файла ресурсов:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
Однако, когда я это делаю, я не могу также добавлять ресурсы локально, например:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
<!-- Doesn't work: -->
<ControlTemplate x:Key="validationTemplate">
...
</ControlTemplate>
<style x:key="textBoxWithError" TargetType="{x:Type TextBox}">
...
</style>
...
</UserControl.Resources>
Я посмотрел на ResourceDictionary.MergedDictionaries, но это только позволяет мне объединять более одного внешнего словаря, а не определять дополнительные ресурсы локально.
Мне нужно пропустить что-то тривиальное?
Следует отметить: я размещаю свои пользовательские элементы управления в проекте WinForms, поэтому размещение общих ресурсов в App.xaml на самом деле не является вариантом.