为什么Expression Blend 4找不到全局资源库中的资源

时间:2011-07-18 14:41:18

标签: wpf expression-blend styles

由于某些原因,在这个WPF项目中,我在Blend中遇到以下异常:

enter image description here

当一个UserControl位于另一个UserControlWindow内时会发生这种情况。 ItemBorder是存在于链接到应用程序XAML文件的资源库中的样式。移动此资源或其库的位置无关紧要。即使我将它直接放入正在使用它的UserControl中,我也会遇到此异常。只有当我将其设为本地值而不是资源时,此异常才会消失。此异常仅发生在Blend中。它在Visual Studio中不会发生(我正在使用2010),并且在运行应用程序时不会发生。

我在这里结束了。这个问题意味着我完全无法使用Expression Blend。

1 个答案:

答案 0 :(得分:0)

尝试将其变成动态资源吗?

我并不是特别清楚确定静态与动态的规则甚至给出了下面的答案,但在加载资源以将其从静态资源更改为动态资源时,它解决了很多问题。

What's the difference between StaticResource and DynamicResource in WPF?

好吧,经过一番挖掘,I found this。这篇文章中的OP与你的情况非常相似。他的工作建议在Usercontrol级别合并资源字典,而不是仅通过App.xaml。