显示一个随机图像

本文关键字:一个 随机 图像 显示 | 更新日期: 2023-09-27 18:02:16

我使用下面的代码从我的windows phone 8.1应用程序的资产文件夹中的图像库生成随机图像,但它抛出了一个异常,虽然我在windows phone 8应用程序中使用了代码,它工作得很好。什么是错误的代码,虽然我已经复制了它

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。请按此浏览详情

显示一个随机图像

看起来您需要为pics列表中的图像提供绝对URI,使用ms-appx:///或ms-appdata:///并在URI构造函数中使用UriKind.Absolute而不是UriKind.Relative

详情请参阅MSDN文章