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

Thi*_*osa 3 c# wpf

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

<Image ... Source="Resources/user.png"/>
Run Code Online (Sandbox Code Playgroud)

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

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

我尝试重新启动 Visual Studio 和计算机,并对其进行清理和重建,但我仍然没有得到图像。

Thi*_*osa 5

使用 时<Image Source="" />Source相对于 XAML 文件路径。XAML 文件位于根目录中,我将其移动到一个View文件夹中。直到我读到这条评论,我才知道这件事。

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

<Image ... Source="/Resources/user.png"/>
Run Code Online (Sandbox Code Playgroud)