无法从ResourceDictionary访问staticresource

时间:2014-11-18 02:55:50

标签: wpf xaml resourcedictionary staticresource

AB.xaml MergedDictionaries A.xaml和B.xaml
CD.xaml MergedDictionaries C.xaml和D.xaml
BaseStyle.xaml MergedDictionaries AB.xaml和CD.xaml
app.xaml MergedDictionaries BaseStyle.xaml

假设我有一个在A.xaml中定义的画笔,并且在C.xaml中使用画笔。

应用程序首先合并了AB.xaml,然后合并了CD.xaml,但问题是为什么C.xmal在使用StaticResource关键字运行应用程序时无法访问画笔资源。

当然,DynamicResource关键字工作正常。
如果app.xaml直接合并AB.xaml和CD.xaml,也可以正常工作。 那有什么不同?

1 个答案:

答案 0 :(得分:0)

最后我找到了原因:
访问https://stackoverflow.com/a/2679228/2325995

  

MSDN:合并字典中的资源占用资源查找范围中的一个位置,该位置就在它们被合并到主资源字典的范围之后。