图像相对路径在一个项目中工作,但在其他项目中不工作

时间:2012-11-11 18:06:00

标签: c# wpf

以下代码适用于其他项目。如果我包含绝对网址,也在第二个。 我的项目文件夹中有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);

3 个答案:

答案 0 :(得分:1)

使用Pack URIs给出相对或绝对路径。

答案 1 :(得分:0)

解决方案是: 我不得不将图片拖到Visual Studio中的文件夹中,而不是在文件资源管理器中。

答案 2 :(得分:0)

这可能与文件的构建操作有关。如果您在Visual Studio内部的文件中查看属性,您应该看到Build Action。 Wpf在“资源”中效果最佳,而在“嵌入式​​资源”中效果不佳。遗憾的是,嵌入式资源具有更直观的名称(至少对我而言),所以当我第一次学习WPF时,我遇到了麻烦。

相关问题