日期:2014-05-18  浏览次数:20955 次

WPF ImageDrawing中引用图片路径的问题
C# code
ImageDrawing LUImgDrawing = new ImageDrawing();
LUImgDrawing.ImageSource = new BitmapImage(new Uri("/Images/osd_bg_extend_l_u.png", UriKind.Relative));


代码如上面所示。

osd_bg_extend_l_u.png图片位于工程目录下的Images文件夹下。
上面的代码编译后需要在exe同级目录下建立Images文件夹并把osd_bg_extend_l_u.png拷贝到Images文件夹中才能正确运行,
如果没有这个文件夹则报找不到图片文件的错误。


但是下面如果在Image控件中引用则不需要在exe同级目录建立Images文件夹和拷贝osd_bg_extend_l_u.png文件动作。代码如下:
C# code
Image imageItem = new Image();
imageItem.Source = new BitmapImage(new Uri("/Images/osd_bg_extend_l_u.png", UriKind.Relative));


对于ImageDrawing 中的问题有没有简单的解决方法呢?



------解决方案--------------------
采用这种格式
pack://application:,,,/ReferencedAssembly;component/ResourceFile.xaml
http://msdn.microsoft.com/zh-cn/library/aa970069.aspx