以下代码适用于其他项目。如果我包含绝对网址,也在第二个。 我的项目文件夹中有res文件夹。可能有什么不同?
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(@"\res\arato.png", UriKind.RelativeOrAbsolute);
myBitmapImage.EndInit();
var img = new Image();
img.Source = myBitmapImage;
img.Margin = new Thickness(0, 0, 0, 0);
canvas.Children.Add(img);
答案 0 :(得分:1)
使用Pack URIs给出相对或绝对路径。
答案 1 :(得分:0)
解决方案是: 我不得不将图片拖到Visual Studio中的文件夹中,而不是在文件资源管理器中。
答案 2 :(得分:0)
这可能与文件的构建操作有关。如果您在Visual Studio内部的文件中查看属性,您应该看到Build Action。 Wpf在“资源”中效果最佳,而在“嵌入式资源”中效果不佳。遗憾的是,嵌入式资源具有更直观的名称(至少对我而言),所以当我第一次学习WPF时,我遇到了麻烦。