WinRT在通用应用程序中使用共享资源xaml文件

问题描述:

我在Visual Studio 2013中创建了通用Windows App Store应用程序。我创建了一个名为AllButtonShapes.xamlResourceDictionary文件。在我的应用程序的共享部分,在App.xaml文件中有这样的吧:WinRT在通用应用程序中使用共享资源xaml文件

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="AllButtonShapes.xaml"/> 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

在应用程序的Windows的部分,这工作得很好,我的应用程序是能够找到AllButtonShapes.xaml定义的资源。但是,当我尝试启动应用程序的Windows Phone部分时,找不到这些资源。

如何获取我的通用应用程序的Windows Phone部分以查看在我的应用程序资源中定义的资源?

尝试使用绝对路径

<ResourceDictionary Source="/AllButtonShapes.xaml"/> 

老实说,我无法重现此问题。您可以尝试检查字典的构建操作,它必须设置为Page。也许有一个名称冲突或别的东西。你能分享你的项目文件吗?

+0

奇怪。我刚刚创建了一个新项目,并在其中工作。嗯,我想我的项目文件一定是错的。没关系,这是一个测试项目,我可以把事情搞清楚。我计划创建一个新项目,并在我将事情整理妥当后复制代码。 – 2014-09-02 06:51:14