3 回答
TA贡献1876条经验 获得超5个赞
将构建操作更改为“资源”。另外,您的打包网址是错误的。可以使用:
Source="pack://application:,,,/Resource/UserCost2013Open16.png"
或简单地
Source="/Resource/UserCost2013Open16.png"
TA贡献1752条经验 获得超4个赞
有2个解决方案:
1:更改图像的设置:
Build Action = Content
Copy to output directory = Copy if newer
Source="pack://siteoforigin:,,,/Resources/UserCost2013Open16.png"
2:在源路径中使用应用程序而不是siteoforigin时,必须采取以下可能的方式:
a)图像将位于名为“ Resources”的子文件夹中,.exe文件将很小
Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Content
Copy to output directory = Copy if newer
b)图像将包含在.exe中,并且不存在带有imagefile的子文件夹
Source="pack://application:,,,/Resources/UserCost2013Open16.png"
Build Action = Resource
Copy to output directory = Copy if newer
TA贡献1802条经验 获得超6个赞
就我而言,我将图像放在一个单独的项目中Common,并将图像Resources放在此项目中的文件夹下。在我的另一个项目中,我添加了对的引用Common并设置了图像的来源,如下所示:
<Image Source="/Common;component/Resources/anImage.png"/>
该图像具有Build Action设置为Resource与Copy to Output Directory对Do not copy。但是,由于某些奇怪的原因,直到我删除解决方案中的每个程序集文件并创建一个Clean Solutionand,该命令才起作用Build Solution。不知道为什么,但是一旦我重新构建了所有内容,它们便开始在运行时运行。我仍然不知道为什么它在设计时能正常工作。
- 3 回答
- 0 关注
- 1695 浏览
添加回答
举报