图像源上的Uri格式

时间:2013-04-24 19:26:53

标签: windows-runtime uri

以下uri有什么问题?

bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));

bmiBitmapImage的位置。
我将图像集的构建操作设置为Embedded Resource。

3 个答案:

答案 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"));