显示随机图像

时间:2014-05-07 03:45:41

标签: c# windows-phone-8.1

我正在使用以下代码从我的Windows Phone 8.1应用程序的资产文件夹中的一组图像生成随机图像,但它引发了异常,虽然我已经使用了windows phone 8 app中的代码,但它完美地工作了。 虽然我已经复制了代码但代码有什么问题 here

List<string> pics = new List<string>()
{
"Assets/img1.png",
"Assets/img2.png",
"Assets/img3.png",
"Assets/zwp1.png",
"Assets/zwp2.png",
"Assets/zwp3.png",
"Assets/zwp4.png",
"Assets/zwp5.png"
};

Random rnd=new Random();

ImageBrush brush1 = new ImageBrush();
brush1.ImageSource = new BitmapImage(new Uri(pics[rnd.Next(0,7)],UriKind.Relative));
img1.Source = brush1.ImageSource;

错误是System.ArgumentException中出现的mscorlib.ni.dll类型的例外,但未在用户代码中处理

其他信息:无法将给定的System.Uri转换为Windows.Foundation.Uri。请点击here了解详情。

1 个答案:

答案 0 :(得分:2)

看起来您需要使用ms-appx:///或ms-appdata:///为pics列表中的图片提供绝对URI,并使用UriKind.Absolute代替{在Uri构造函数中{1}}。

请参阅此MSDN article for details