我正在尝试以编程方式在XAML Metro应用程序中加载BitmapImage.这是我的代码:
var uri = new Uri("/Images/800x600/BackgroundTile.bmp", UriKind.RelativeOrAbsolute);
var imageSource = new BitmapImage(uri);
Run Code Online (Sandbox Code Playgroud)
第二行崩溃与System.ArgumentException:
给定的System.Uri无法转换为Windows.Foundation.Uri.有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=215849.
该链接只是进入MSDN主页,所以没用.
我也尝试删除前导/,以防WinRT对相对URI有不同的期望,但我仍然得到相同的异常.
为什么我会为看似完全有效的URI获取此异常?
我正在将我的WinRT应用程序移植到UWP.我的应用程序尝试显示图像,从在线查询中收到的uri.
我在XAML中将它绑定到像这样的Image源
<Image Source="{Binding ImageSrc}" Stretch="UniformToFill" />
Run Code Online (Sandbox Code Playgroud)
应用程序无法从此uri获取图像.它只能显示应用程序容器中的图像(/ Assets /文件夹中的任何内容)
我从在线查询中收到的uri是有效的.我通过在浏览器中粘贴uri来验证.浏览器能够从uri获取和显示图像.
我在WPF中阅读了关于数据绑定的这篇文章.它至少说如果"ImageSrc是图像的有效uri的字符串表示",上述绑定将起作用.在我的情况下ImageSrc是有效的uri
因为上面的线程是针对WPF的,所以我不确定即使对于UWP也是如此.在这种情况下我还需要做些什么吗?