Hem paylaşılan hem de bireysel kaynaklara ihtiyaç duyan birkaç WPF kullanıcı denetimi yazıyorum.
Kaynakları ayrı bir kaynak dosyasından yüklemek için sözdizimini buldum:
<UserControl.Resources>
<ResourceDictionary Source="ViewResources.xaml" />
</UserControl.Resources>
Ancak, bunu yaptığımda yerel olarak da kaynak ekleyemiyorum, örneğin:
<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'e bir göz attım, ancak bu yalnızca birden fazla harici sözlüğü birleştirmeme izin veriyor, yerel olarak daha fazla kaynak tanımlamama izin vermiyor.
Önemsiz bir şeyi kaçırıyor olmalıyım?
Şunu belirtmek gerekir: Kullanıcı kontrollerimi bir WinForms projesinde barındırıyorum, bu nedenle paylaşılan kaynakları App.xaml'ye koymak gerçekten bir seçenek değil.