ImageBrush(Canvas)路径不起作用

时间:2017-10-27 02:37:45

标签: c# wpf canvas imagebrush

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

screenshot

以下是我写的代码片段无效:

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));

无法弄清楚错误在哪里?

1 个答案:

答案 0 :(得分:0)

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

myBrush.ImageSource = new BitmapImage(
    new Uri("pack://application:,,,/Informatin_Concept_100.jpg"));