如何在Windows Phone 8.1中将图像源设置为.dll或.winmd中的图片?

时间:2014-12-08 09:26:03

标签: windows-runtime windows-phone-8.1

我是 windows phone 8.1 的新手,正在开发并专注于库开发
在wp 8.0时代,我知道是否要创建一个Image实例 我只是写

amapLogo.Source = new BitmapImage(new Uri("/Com.AMap.Api.Maps" + ";component/Resources/ap2.data", UriKind.Relative));

需要指出的是“/ com.AMap.Api.Maps”是我的库输出dll
工作正常。

如果我在wp8.1开发中保持相同的代码 异常出现

An exception of type 'System.ArgumentException' occurred in mscorlib.ni.dll but was not handled in user code

Additional information: The given System.Uri cannot be converted into a Windows.Foundation.Uri. Please see http://go.microsoft.com/fwlink/?LinkID=215849 for details.

我浏览http://go.microsoft.com/fwlink/?LinkID=215849
并找到两种正确设置ImageSource的方法 用于创建绝对URI的 ms-appx ms-appx-web 方案。
但它用于获取应用程序包中的资源
我想要的是从我的dll获取资源 所以

  • 如何使用设置方式创建Image实例 的ImageSource。
  • 或者有其他方式做我想做的事吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决它!

http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh965322.aspx

要访问存储在同一个包中但来自类库的文件,请使用类库名:

<Image Source="/ClassLibraryName/images/logo.png" />