Я пишу кілька елементів керування користувачами 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 насправді не є варіантом.