我为我的WPF项目使用多个程序集。其中之一是定义一些自定义控件,扩展像DataGrid这样的标准控件。这些自定义控件都在我的主可执行程序集引用的程序集中定义。
因为我在自定义控件程序集中使用多个Generic.xaml
文件来定义控件的默认样式,所以我希望我的主可执行程序集也应用这些默认样式。因此,我将以下行添加到我的主可执行程序集的App.xaml
文件中:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="{ThemeDictionary CustomControlsAssembly}" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary >
</Application.Resources>
在运行时,这可以按预期工作。但是,我的Visual Studio始终在声明ThemeDictionary
扩展名的确切行报告以下错误:
Error 1 Value cannot be null.
Parameter name: item
我是否错过了某些内容,或者这只是我的Visual Studio 2013的误报(也出现在2015年)?