WPF'设置属性' System.Windows.ResourceDictionary.DeferrableContent'抛出异常。'

时间:2015-06-15 21:28:45

标签: c# wpf nuget mahapps.metro

我的应用程序在VS 2010中运行正常,但是当我将可执行文件从bin文件夹复制到另一个位置时,我收到此错误:

'设置属性' System.Windows.ResourceDictionary.DeferrableContent'抛出异常。'行号' 15'和行位置' 23'。

进行了一些测试并发现如果我包含' System.Windows.Controls.Input.Toolkit',' System.Windows.Controls.Layout.Toolkit',和' WPFToolkit' Dll与其工作的可执行文件位于相同的位置。

我的应用程序正在使用我使用NuGet添加的Infragistics Metro Dark主题。这是我在App.xaml中添加的内容:



<Application.Resources>
  <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
      <ResourceDictionary Source="/XENON;component/Themes/MetroDark/MetroDark.MSControls.Core.Implicit.xaml" />
      <ResourceDictionary Source="/XENON;component/Themes/MetroDark/MetroDark.MSControls.Toolkit.Implicit.xaml" />
    </ResourceDictionary.MergedDictionaries>
  </ResourceDictionary>
</Application.Resources>
&#13;
&#13;
&#13;

有谁知道为什么会这样?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

找到了解决方案。

删除了不需要的MetroDark.MSControls.Toolkit.Implicit.xaml,并删除了对WPFToolkit Dll的引用。