从Universal 8.1 App的App.xaml中的共享项目访问Windows Phone项目中的ResourceDictionary

时间:2016-05-16 12:30:15

标签: c# xaml windows-phone-8.1 win-universal-app resourcedictionary

我正在创建一个Windows Universal 8.1应用。在Windows Phone 8.1项目里面,我有一个特定的Xaml文件作为ResourceDictionary。 在共享文件夹中,我有两个项目的常见App.xaml(Windows和Windows Phone)。

ResourceDictionary的路径是:"MyApp.WindowsPhone/Assets/Styles/JumpList.xaml"

在App.xaml中,我添加:

<ResourceDictionary>
   <ResourceDictionary.MergedDictionaries>
           <ResourceDictionary Source="MyApp.WindowsPhone/Assets/Styles/JumpList.xaml"/>
   </ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

但我得到了:

An error occured while finding the resource dictionary "MyApp.WindowsPhone/Assets/Styles/JumpList.xaml"

知道我的路径有什么问题吗?

1 个答案:

答案 0 :(得分:0)

由于MyApp.WindowsPhone是根文件夹,因此您无需指定它,您可以将其声明为 <ResourceDictionary Source="/Assets/Styles/JumpList.xaml"/>
通常我们在名为Styles的新文件夹中声明样式,因为Assets文件夹用于根据规范添加图像文件。

<ResourceDictionary Source="/Styles/JumpList.xaml"/>