1

我正在尝试使用 pack uri 设置图像源,如下所示:

<Setter.Value>
    <ImageBrush ImageSource="pack://application:,,,/Resources/grid_bg.png"/>
</Setter.Value>

使用这样的 Resources.resx 文件:

在此处输入图像描述

里面的图像是这样的:

在此处输入图像描述

但我得到的错误是:

现在杀了我

我也尝试过这个:

打包 URI 和路径不解析 WPF 中的图像

还有这个:

在设计时包 uri 有效,但在运行时无效?

还有这个:

http://csharpsimplified.wordpress.com/2009/02/16/resources-in-wpf-i-binary-resources/

同时仍然得到与上述相同的错误。为了宙斯的爱,请有人把我从这种卑微的、令人沮丧的垃圾中解放出来,我会用赞美和积分来回报我的好意。

4

1 回答 1

2

在 WPF 项目中,您通常不会将图像文件作为资源添加到 Resource.resx。相反,您只需将它们放入项目中的文件夹并将它们的 Build Action 设置为Resource,如下所示。

在此处输入图像描述

也不必编写 Pack URI 前缀。你可以这样写:

<ImageBrush ImageSource="Resources/grid_bg.png"/>

请注意,如果将图像添加到 Resource.resx,Visual Studio 会Resources为每个图像生成一个具有静态属性的类。这些属性的类型System.Drawing.Bitmap是 WinForms,而不是 WPF。

于 2013-08-22T08:46:56.290 回答