我最近一直在教自己WinForms,但我现在已经转向更现代的WPF,这是SOOO更好!
目前我唯一感到困惑的是使用图片。现在在WinForms中,您将其作为资源导入,并且在/ bin / Debug文件夹中编译时图像仍然有效。
我无法弄清楚如何在WPF中使用它,当我运行应用程序时图像无法加载,因为图像保存在/Projects/AppName/images/
中,并且应用程序被编译为{{1当我在调试模式下运行它时。
我是否只需要复制我的Images文件夹并将其放在编译应用程序的位置?还是有另一种方式。这是我的代码,显示我的图像:
/Projects/AppName/bin/Debug
答案 0 :(得分:44)
images
)。Build Action
设置为Resource
(在“属性”窗口中,查看this answer中的第二张图片)。然后像你已经做的那样写UriSource
属性:
UriSource="/images/jamsnaps-dark.png"
该URI实际上是Resource File Pack URI,其中前缀由WPF自动添加。
答案 1 :(得分:2)
Include in Project
默认情况下,Build Action应设置为Resource
。
然后,您可以开始使用相对于根的图像路径,例如images/text.jpg
如果您将其放在名为images
的文件夹中。
答案 2 :(得分:0)
两个选项:
1)从bin / Debug进入你的应用程序文件夹,然后转到你的图像。
<Image>
<Image.Source>
<BitmapImage UriSource="../../images/jamsnaps-dark.png" />
</Image.Source>
</Image>
2)将图像编译为图像文件上下文菜单中属性的内容,然后在编译时将其置于调试状态。 我不记得你是否还需要告诉他们复制本地的财产(我现在不在电脑附近,所以我无法检查。