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.

questionAnswers(3)

yourAnswerToTheQuestion