来自WPF项目资源的图片停止显示

时间:2015-12-08 13:35:28

标签: c# wpf

我将一些图像作为资源添加到我的WPF项目中,在解决方案资源管理器中将其构建操作更改为Resource并将其添加到我的主窗口中,如下所示:

<Image ... Source="Resources/user.png"/>

一切正常,直到我从我的解决方案中添加并删除了一个项目,然后这些图像在设计和运行时停止显示。 XAML编辑器中的<Image Source/>标记和错误列表现在显示消息:

  

无法找到路径的一部分&#34; C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Resources \ user.png&#34;。

我尝试重新启动Visual Studio和计算机,并清理并重建它,但我仍然无法获取图像。

1 个答案:

答案 0 :(得分:5)

使用<Image Source="" />时,Source相对于XAML文件路径。 XAML文件位于根目录下,我将其移动到View文件夹。在我阅读comment之前,我对此并不了解。

图像存储在项目内的Resources文件夹中,因此在这种情况下,Source属性必须以正斜杠开头,将其指向root,如下所示:

<Image ... Source="/Resources/user.png"/>