So kombinieren Sie importierte und lokale Ressourcen in der WPF-Benutzersteuerung

Ich schreibe mehrere WPF-Benutzersteuerelemente, die sowohl freigegebene als auch einzelne Ressourcen benötigen.

Ich habe die Syntax zum Laden von Ressourcen aus einer separaten Ressourcendatei herausgefunden:

<UserControl.Resources>
    <ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>

Wenn ich das mache, kann ich jedoch keine Ressourcen lokal hinzufügen, wie zum Beispiel:

<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>

Ich habe mir ResourceDictionary.MergedDictionaries angesehen, kann jedoch nur mehr als ein externes Wörterbuch zusammenführen und keine weiteren Ressourcen lokal definieren.

Ich muss etwas Triviales vermissen?

Es sollte erwähnt werden: Ich hoste meine Benutzersteuerelemente in einem WinForms-Projekt, daher ist es nicht wirklich eine Option, freigegebene Ressourcen in App.xaml zu speichern.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage