由于某些原因,在这个WPF项目中,我在Blend中遇到以下异常:
当一个UserControl
位于另一个UserControl
或Window
内时会发生这种情况。 ItemBorder
是存在于链接到应用程序XAML文件的资源库中的样式。移动此资源或其库的位置无关紧要。即使我将它直接放入正在使用它的UserControl
中,我也会遇到此异常。只有当我将其设为本地值而不是资源时,此异常才会消失。此异常仅发生在Blend中。它在Visual Studio中不会发生(我正在使用2010),并且在运行应用程序时不会发生。
我在这里结束了。这个问题意味着我完全无法使用Expression Blend。
答案 0 :(得分:0)
尝试将其变成动态资源吗?
我并不是特别清楚确定静态与动态的规则甚至给出了下面的答案,但在加载资源以将其从静态资源更改为动态资源时,它解决了很多问题。
What's the difference between StaticResource and DynamicResource in WPF?
好吧,经过一番挖掘,I found this。这篇文章中的OP与你的情况非常相似。他的工作建议在Usercontrol级别合并资源字典,而不是仅通过App.xaml。