我正在尝试在代码后台合并WPF资源字典,但由于某些原因,这不起作用。如果我尝试在文档本身上合并字典,例如:
这个正常工作,但如果我注释掉ResourceDictionary.MergedDictionaries并尝试在代码中使用这个:
,它可以运行:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfApplication212;assembly=WpfApplication212">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Theme.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type local:URComboBox}" BasedOn="{StaticResource ComboBoxStyle}">
</Style>
这个正常工作,但如果我注释掉ResourceDictionary.MergedDictionaries并尝试在代码中使用这个:
ResourceDictionary skin = new ResourceDictionary();
skin.Source = styleLocation;
ResourceDictionary skinFather = new ResourceDictionary();
skinFather.MergedDictionaries.Add(skin);
skinFather.Source = styleLocationFather;
这将会失败,因为找不到资源。