以下uri有什么问题?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
bmi
一个在哪里BitmapImage
。
我将图像的构建操作设置为嵌入式资源。
以下uri有什么问题?
bmi.UriSource = (new Uri(@"/Assets/Image.png", UriKind.Relative));
bmi
一个在哪里BitmapImage
。
我将图像的构建操作设置为嵌入式资源。
找到了;
bmi.UriSource = (new Uri("ms-appx:/Assets/Logo.png"));
并将操作设置为内容。RT 中没有相对 URI。
WPF 需要使用 Resource 构建动作(或 Content 构建动作)来使用 Uris。对于二进制数据(如图像),请使用 Binary。
如果您的代码使用单个项目(单个 dll),您可以跳过 '/MYAPPLICATIONNAME;component/' 并使用“Assets/Image.png”作为相对 Uri。
每个控件或页面都有一个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"));