C# UWP-应用程序文件夹中的图像Uri

C# UWP-应用程序文件夹中的图像Uri,c#,xaml,win-universal-app,C#,Xaml,Win Universal App,我在展示图像时遇到了一个小问题 因此,当我尝试从XAML加载图像时,可以使用图像源的相对uri,如下所示: <Image Source="/Assets/image.jpg" /> BitmapImage bitmapImage = new BitmapImage(new Uri("/Assets/image.jpg")); 我做错了吗?任何帮助都将不胜感激,谢谢 要访问存储在应用程序包中的文件,但从没有推断根权限的代码中,需要指定ms-appx:scheme: 因此,在您的情况

我在展示图像时遇到了一个小问题

因此,当我尝试从XAML加载图像时,可以使用图像源的相对uri,如下所示:

<Image Source="/Assets/image.jpg" />
BitmapImage bitmapImage = new BitmapImage(new Uri("/Assets/image.jpg"));

我做错了吗?任何帮助都将不胜感激,谢谢

要访问存储在应用程序包中的文件,但从没有推断根权限的代码中,需要指定ms-appx:scheme:

因此,在您的情况下,它将类似于:

BitmapImage bitmapImage = 
                     new BitmapImage(new Uri("ms-appx:///[project-name]/Assets/image.jpg"));
有关更多详细信息,请阅读本文档:


希望有帮助。

您也可以将其与BaseUri一起使用

BitmapImage bitmapImage = new BitmapImage(new Uri(this.BaseUri, "/Assets/image.jpg"));
资产是一个文件夹名称,您可以使用任何自定义文件夹名称对其进行更改:)

只需像这样使用即可

<Image Source="Assets/image.jpg" />

我相信WPF更宽容,像“Assets/image.png”这样的路径是可能的。如果您正在编写UWA(win 10)应用程序,则需要使用“ms appx”URI

我的经验是“ms”-appx:///Assets/image.png“很好


是的,三个“/”s(!)并且不需要在路径中输入应用程序的名称。

必须从包根目录中搜索project,开始时需要3/:“ms appx:///[project name]/Assets/image.jpg”我得到一个
系统。不支持例外:使用
ms appx://
前缀时,无法识别URI前缀
Image img = new Image();
img.Source = new BitmapImage(new Uri("http://www.contoso.com/images/logo.png"));