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,也可以正常工作。
那有什么不同?
答案 0 :(得分:0)
最后我找到了原因:
访问https://stackoverflow.com/a/2679228/2325995
MSDN:合并字典中的资源占用资源查找范围中的一个位置,该位置就在它们被合并到主资源字典的范围之后。