日期:2014-05-17  浏览次数:21205 次

WPF,使用资源字典为什么报错

<Control Style="{DynamicResource backdrop}">
    <Control.Resources>
        <ResourceDictionary Source="pack://application:,,,/MyControl;component/Themes/MyWindow/backdrop.xaml"/>
    </Control.Resources>
</Control>


有一个backdrop.xaml的资源字典文件,里面有一个Style,它的x:Key也名叫为backdrop。我在自定义控件的dll类库中使用此资源字典为什么报这样的错误:
无法将类型为“System.Windows.ResourceDictionary”的对象强制转换为类型“Microsoft.Expression.Markup.DocumentModel.DocumentCompositeNode”

但是直接在程序中使用这种写法就不会报错,这是什么原因呢?

------解决方案--------------------
引用:
但是直接在程序中使用这种写法就不会报错,这是什么原因呢?

我自己建立个类库 测试了一下 和资源文件什么的没关系 我这里一切正常。。。。
楼主要么把完整代码贴上了 我看看