3

以下uri有什么问题?

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

bmi一个在哪里BitmapImage
我将图像的构建操作设置为嵌入式资源。

4

3 回答 3

7

找到了;

bmi.UriSource = (new Uri("ms-appx:/Assets/Logo.png"));

并将操作设置为内容。RT 中没有相对 URI。

于 2013-04-24T20:15:18.200 回答
0

WPF 需要使用 Resource 构建动作(或 Content 构建动作)来使用 Uris。对于二进制数据(如图像),请使用 Binary。

如果您的代码使用单个项目(单个 dll),您可以跳过 '/MYAPPLICATIONNAME;component/' 并使用“Assets/Image.png”作为相对 Uri。

于 2013-04-24T19:36:24.120 回答
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"));
于 2015-03-18T12:45:59.407 回答