以下uri有什么问题?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
bmi
是BitmapImage
的位置。
我将图像集的构建操作设置为Embedded Resource。
答案 0 :(得分:7)
找到它;
bmi.UriSource = (new Uri("ms-appx:/Assets/Logo.png"));
构建针对内容的操作集。 RT中没有相对URI。
答案 1 :(得分:0)
WPF需要使用资源构建操作(或内容构建操作)来使用Uris。对于二进制数据(如图像),请使用二进制。
如果您为代码使用单个项目(单个dll),则cvan跳过'/ MYAPPLICATIONNAME;组件/'并使用“Assets / Image.png”作为相对Uri。
答案 2 :(得分:0)
每个控件或页面都有一个BaseUri
属性,您可以使用该属性为资产构建正确的uri。
以下是一个例子:
imageIcon.Source = new BitmapImage(new Uri(this.BaseUri, "Assets/file.gif"));
// Or use the base uri from the imageIcon, same thing
imageIcon.Source = new BitmapImage(new Uri(imageIcon.BaseUri, "Assets/file.gif"));