不同的方法如何将图像添加到资源中

17 浏览
0 Comments

不同的方法如何将图像添加到资源中

嗨,我找到了两种向资源中添加图像的方法。

第一种方法是:例如,我创建了一个名为"images"的文件夹,并将一些图像添加到该文件夹中,将图像的构建操作设置为资源。类似于这里的做法:http://www.codewrecks.com/blog/index.php/2010/07/23/bind-an-image-to-a-property-in-wpf/

第二种方法是使用Resources.resx,并使用AddResources -> AddExistingFile添加图像。

结果是一样的吗?

对不起,我的英语不好。

0
0 Comments

问题的原因是WPF资源应该使用"Resource"构建操作,而Resx资源(也称为"Embedded resource")是用于Windows Forms而不是WPF。它们解析为System.Drawing.Bitmap,但是WPF需要System.Windows.Media.ImageSource,因此不能直接在WPF中使用Resx图像(但是可以使用System.Windows.Interop.Imaging类将Bitmap转换为ImageSource)。

解决方法是在WPF中添加图像资源时,应该使用"Resource"构建操作,而不是使用Resx资源。这样可以确保图像能够正确地解析为System.Windows.Media.ImageSource对象,并在WPF应用程序中使用。

在WPF中添加图像资源时,应该使用"Resource"构建操作,以确保图像能够正确地解析为System.Windows.Media.ImageSource对象。

0