WPF Xaml设计器使用图像源指向相对路径的不同工作文件夹

WPF Xaml设计器使用图像源指向相对路径的不同工作文件夹,wpf,xaml,Wpf,Xaml,在我的程序中,我使用图标作为图像源: <Image Source="\Resources\trash.ico" /> 给定的路径是相对于项目文件的,这在运行时非常有效。但是,WPF设计器尝试查找相对于VS2017位置的文件,因此,当我处理xaml代码时,会出现以下错误: 找不到文件“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE%5CResources%5

在我的程序中,我使用图标作为图像源:

<Image Source="\Resources\trash.ico" />

给定的路径是相对于项目文件的,这在运行时非常有效。但是,WPF设计器尝试查找相对于VS2017位置的文件,因此,当我处理xaml代码时,会出现以下错误:

找不到文件“C:\Program Files(x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE%5CResources%5Ctrash.ico”


在何处/如何告诉设计师使用项目文件位置作为起点?

如果图像与xaml(页面、窗口、用户控件等)位于同一项目中,您可以使用:


或者专门使用包Uri:


如果它位于单独的项目/组件中,则使用:


替换为添加图像/图标的程序集名称


Build Action
设置为
Resource
并将
Copy To Output Directory
设置为
Copy if newer

图标文件应为程序集资源,即其Build Action应为
Resource
。嘿,感谢您的输入,但这并不能真正解决我的问题。还有,为什么要使用普通反斜杠,或者这只是惯例?它在我的机器上工作。。尝试使用
Source=“./Resources/trash.ico”
将生成操作设置为resource图像是否驻留在xaml页面/窗口的同一项目中?嗯,这些文件的生成操作设置为resource。不确定,为什么它在我的机器上不工作。该图像也包含在项目中…好吧,傻我。我将路径更改为您建议的格式。但我必须构建一次项目,才能应用更改。现在可以工作了,谢谢你的耐心:)