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

4
我在Visual Studio 2013创建了一个通用的Windows应用商店应用程序。我创建了一个名为AllButtonShapes.xaml的ResourceDictionary文件。在我的应用程序的共享部分中,App.xaml文件中包含了以下内容:
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="AllButtonShapes.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>

在应用程序的Windows部分,这个功能很好地工作了,我的应用程序能够找到在AllButtonShapes.xaml中定义的资源。然而,当我尝试启动应用程序的Windows Phone部分时,这些资源无法被找到。
我该如何让我的通用应用程序的Windows Phone部分看到我应用程序资源中定义的资源?
1个回答

4
尝试使用绝对路径。
<ResourceDictionary Source="/AllButtonShapes.xaml"/>

说实话,我无法复现这个问题。您可以尝试检查字典的构建操作,必须设置为Page。也许存在名称冲突或其他问题。能否分享您的项目文件?

奇怪。我刚刚创建了一个新项目,它在那个项目中运行正常。嗯,我猜我的项目文件一定有问题。没关系,这是一个测试项目,我可以在这里解决问题。我计划创建一个新项目,并在将代码复制到适当的位置后进行操作。 - Kenny Wyland

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接