0

我正在为交互式应用程序开发 WPF。当我将图像路径分配给ImageBrush (Canvas)解决方案中包含的文件夹时,它不起作用,它转到 bin/debug/.. in WPF。但是当我从目录分配路径时,它工作得很好。以下是问题的屏幕截图:

截屏

以下是我编写的代码片段,它不起作用:

ImageBrush myBrush = imgContent1;
myBrush.ImageSource = new BitmapImage(new Uri(@"Informatin_Concept_100.jpg", UriKind.Relative));
canContent1Info.Background = myBrush;

但是当我从目录分配图像时,以下代码片段有效:

C = new System.IO.DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName;
imgContent1.ImageSource = new BitmapImage(new Uri(C + "\\" + "Content1\\Default\\Informatin_Concept_100.jpg", UriKind.Absolute));

无法弄清楚错误在哪里?

4

1 回答 1

0

使用WPF 资源文件包 URI从程序集资源加载 BitmapImage。Visual Studio 项目中的Build Action图像文件的 必须设置为Resource.

myBrush.ImageSource = new BitmapImage(
    new Uri("pack://application:,,,/Informatin_Concept_100.jpg"));
于 2017-10-27T05:36:41.747 回答