WPF项目资源中的图像停止显示

3

我将一些图片添加为资源到我的WPF项目中,在Solution Explorer中将它们的构建操作更改为Resource,并像这样将它们添加到我的主窗口:

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

在我的解决方案中添加和删除一个项目后,所有的图片都无法在设计时和运行时显示。XAML编辑器中的 <Image Source/> 标签和错误列表现在显示以下消息:

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

我尝试重新启动Visual Studio和计算机,并进行了清理和重建,但仍然无法显示图片。

@TonyVitabile 我已经双重确认了,该资源位于正确的项目中。 - Thiago Rosa
1
尝试重新启动你的Visual Studio。或者清除重建你的解决方案。 - Salah Akbari
1
你确定URI是正确的吗?在移除项目后,你是否重新构建了解决方案? - Tony Vitabile
@user2946329 和 TonyVitabile,我也尝试过了,我已经编辑了我的问题以包含这些信息。 - Thiago Rosa
1
@Tony Vitable 我也有同样的问题,当然我是在我的项目目录中工作。不知道为什么 Visual Studio 会疯狂地在它自己的目录中寻找我的图像? - Squirrelkiller
显示剩余3条评论
1个回答

6
当你使用<Image Source="" />时,Source属性相对于XAML文件路径。XAML文件在根目录中,我将其移动到了View文件夹。直到我阅读了这个评论,我才知道这一点。
图像存储在项目内的Resources文件夹中,在这种情况下,Source属性必须以斜杠开头,以指向根目录,如下所示:
<Image ... Source="/Resources/user.png"/>

1
如果我这样做,Visual Studio会认为“根目录”是C:/,当然在那里找不到我的资源文件夹。有什么想法吗? - Squirrelkiller

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接