Como combinar recursos importados e locais no controle de usuário do WPF
Estou escrevendo vários controles de usuário do WPF que precisam de recursos compartilhados e individuais.
Eu descobri a sintaxe para carregar recursos de um arquivo de recurso separado:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
No entanto, quando faço isso, também não posso adicionar recursos localmente, como:
<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>
Eu dei uma olhada no ResourceDictionary.MergedDictionaries, mas isso só me permite mesclar mais de um dicionário externo, não definir recursos adicionais localmente.
Eu devo estar faltando algo trivial?
Deve ser mencionado: Estou hospedando meus controles de usuário em um projeto WinForms, portanto, colocar recursos compartilhados em App.xaml não é realmente uma opção.