【发布时间】:2009-06-29 18:08:53
【问题描述】:
我正在 WPF 中创建一个非常标准的业务应用程序。我需要在工具栏和菜单项以及其他一些地方使用图标。我想知道三个(可能相互关联的)事情的答案:
- 我应该为图像使用什么格式? ICO? PNG? JPG? GIF?
- 如何将图像存储在我的 VS2008 项目中?作为磁盘上的文件?在 RESX 文件中?在资源字典中? (如果在资源字典中,那么在字典“编译”之前它们是否也必须在磁盘上?)
- 文件在我的项目中适当存储后,如何最好地引用它们?
谢谢!
更新:
我接受了 Chris Nicol 的回答,但我想澄清一下我为记录所做的事情。
- 我在我的项目中创建了一个名为
Images的文件夹。 - 我将图像放入此文件夹,并确保它们的构建操作是“资源”。
- 我创建了一个名为
Images.xaml的ResourceDictionaryXAML 文件。在其中,我为每个文件创建了一个条目,格式如下:BitmapImage x:Key="FooIcon" Source="Images\foo.png"。 - 然后我根据需要以通常的方式引用了这个
ResourceDictionary。
我主要关心的是生成的图像会作为资源添加到 DLL 中,并且它们可以通过 WPF 的资源系统进行访问。
【问题讨论】: