Ich schreibe mehrere WPF-Benutzersteuerelemente, die sowohl gemeinsam genutzte als auch individuelle 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 dies tue, kann ich jedoch auch keine lokalen Ressourcen hinzufügen, wie z.
<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, aber damit kann ich nur mehr als ein externes Wörterbuch zusammenführen und keine weiteren Ressourcen lokal definieren.
Mir muss etwas Triviales fehlen?
Es sollte erwähnt werden: Ich hoste meine Benutzersteuerelemente in einem WinForms-Projekt, daher ist das Einfügen freigegebener Ressourcen in App.xaml keine Option.