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



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

<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 ActionResource,Copy To Output DirectoryCopy if newer

相关内容

  • 没有找到相关文章

最新更新