从Universal App共享项目中引用图像资源

时间:2014-07-29 06:46:14

标签: wpf xaml windows-phone-8 windows-runtime winrt-xaml

我刚刚开始使用winRT,共享项目等,并遇到了一些问题。 我想将所有资源(字符串,图像等)放在一个项目(可移植类库或共享项目)中。 当我在PCL中放置一个图像时,一切都可以通过引用ms-appx:

在xaml中正常工作
<ImageBrush ImageSource="ms-appx:///Resources/Images/baby.jpg" Stretch="Uniform"/>

但是当我在PCL中放置一个字符串资源时,我使用ResourceDictionary遵循了奇怪的xaml行为:

http://postimg.org/image/ysbkvv6d7/

确定。然后我决定将所有资源放在共享项目中。这次它与字符串完美配合但是图像失败:我无法在ImageBrush的ImageSource中获得正确的URI字符串。

所以问题是:

  1. 如何在PCL中添加ResourceDictionary

  2. 从共享项目引用图片的正确URI格式是什么。

  3. 提前致谢!

1 个答案:

答案 0 :(得分:12)

要访问共享项目文件的图像,只需使用直接文件路径即可。

<Image Source="Assets/ImageName.png"></Image>

由@JerryNixon编辑

<Image Source="ms-appx:///Assets/ImageName.png"></Image>

要访问PCL中的图像,请使用较长的语法

<Image Source="ms-appx:///ProjectName/...path.../"/>