WPF“Set 属性'System.Windows.ResourceDictionary.DeferrableConte

本文关键字:System Windows ResourceDictionary DeferrableConte Set 属性 WPF | 更新日期: 2023-09-27 17:56:17

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

'set 属性'System.Windows.ResourceDictionary.DeferrableContent'引发了异常。行号"15"和行位置"23"。

做了一些测试,发现如果我将"System.Windows.Controls.Input.Toolkit","System.Windows.Controls.Layout.Toolkit"和"WPFToolkit"Dlls包含在与可执行文件相同的位置,它可以工作。

我的应用程序正在使用我使用 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>

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

WPF“Set 属性'System.Windows.ResourceDictionary.DeferrableConte

找到了解决方案。

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