PhoneApplicationPage无法解析StaticResource

时间:2012-02-08 14:44:39

标签: visual-studio-2010 xaml windows-phone-7.1 resourcedictionary

在某些时候,Visual Studio(2010)停止在所有PhoneApplicationPage上解析任何静态资源(画笔,样式,ViewModel定位器等​​)。但是,使用UserControl的任何VisualEllement都可以看到所有StaticResources。

注意:以前所有资源都有效,并且在XAML方面没有对网页进行任何更改。

为什么会发生这种情况?

临时修复:我提出的临时修复是将所有资源添加到PhoneApplicationPage.Resources,因此在尝试解析应用程序级别的资源之前,元素将解析它们来自PhoneApplicationPage的RD。

编辑:在Blend中运行时解析所有StaticResources,这个问题似乎只发生在VS.此外,在解决方案中创建新页面时,它也无法解析任何StaticResources。

1 个答案:

答案 0 :(得分:1)

你可以尝试一些事情。

  1. 创建新页面。你可以从那里访问StaticResources吗?如果 你可以,你可以将原因缩小到页面的xaml 你现在遇到麻烦的地方。检查来自的xmlns声明 新的[反对旧的年龄来验证没有任何意外 例如,删除
  2. 如果您有权访问Expression Blend,请尝试 在那里打开解决方案,然后右键单击元素 申请资源。我觉得该工具可能会 修复问题,但在我不能之前从未见过这种行为 保证它。
  3. 此外,您的资源是在app.xaml中定义的,还是您指定了包含资源的另一个文件?如果是后者,那么管道是否会以某种方式将额外文件绑定在AWOL中?