我正在为WPF开发交互式应用程序。当我从解决方案中包含的文件夹中将图像路径分配给ImageBrush (Canvas)
时,它不起作用,它将转到WPF
中的bin / debug / ..但是当我从目录中分配路径时,它工作得很好。以下是问题的截图:
以下是我写的代码片段无效:
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));
无法弄清楚错误在哪里?
答案 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"));