在我的程序中,我使用图标作为图像源:
<Image Source="Resourcestrash.ico" />
给定的路径是相对于项目文件的,这在运行时工作得很好。然而,WPF设计器试图找到相对于VS2017位置的文件,因此,当我在xaml代码上工作时,我得到以下错误:
无法找到文件'C:Program Files (x86)Microsoft Visual Studio2017ProfessionalCommon7IDE%5CResources%5Ctrash.ico'
我如何告诉设计师使用项目文件位置作为起点?
如果图像位于与您的xaml(页面,窗口,用户控制…等)相同的项目中,您可以使用此:
<Image Source="./Resources/trash.ico" />
或者特别使用Pack Uri:
<Image Source="pack://application:,,,/Resources/trash.ico"/>
如果位于单独的项目/程序集中,则使用:
<Image Source="pack://application:,,,/<AssemblyName>;component/Resources/trash.ico"/>
将<AssemblyName>
替换为添加图像/图标的程序集名称。
设置Build Action
为Resource
,Copy To Output Directory
为Copy if newer