什么';对于WPF应用程序,存储用作图标的图像的推荐方法是什么?

什么';对于WPF应用程序,存储用作图标的图像的推荐方法是什么?,wpf,xaml,resources,icons,Wpf,Xaml,Resources,Icons,我正在用WPF创建一个非常标准的业务应用程序。我需要为工具栏和菜单项以及其他一些地方使用图标。我想知道三件事(可能相互关联)的答案: 我应该使用什么格式的图像?ICO?巴布亚新几内亚?JPG?GIF 如何在VS2008项目中存储图像?作为磁盘上的文件?在RESX文件中?在资源字典中?(如果在资源字典中,那么在“编译”字典之前,它们是否也必须在磁盘上?) 一旦文件被适当地存储在我的项目中,如何最好地引用它们 谢谢 更新: 我接受了克里斯·尼科尔的回答,但我想澄清一下我为记录做了什么 我在我的项

我正在用WPF创建一个非常标准的业务应用程序。我需要为工具栏和菜单项以及其他一些地方使用图标。我想知道三件事(可能相互关联)的答案:

  • 我应该使用什么格式的图像?ICO?巴布亚新几内亚?JPG?GIF
  • 如何在VS2008项目中存储图像?作为磁盘上的文件?在RESX文件中?在资源字典中?(如果在资源字典中,那么在“编译”字典之前,它们是否也必须在磁盘上?)
  • 一旦文件被适当地存储在我的项目中,如何最好地引用它们
谢谢

更新: 我接受了克里斯·尼科尔的回答,但我想澄清一下我为记录做了什么

  • 我在我的项目中创建了一个名为
    Images
    的文件夹
  • 我把我的图片放到这个文件夹中,并确保它们的构建操作是“资源”
  • 我创建了一个名为
    Images.XAML的
    ResourceDictionary
    XAML文件。在这里面,我为每个文件创建了一个条目,格式如下:
    BitmapImage x:Key=“FooIcon”Source=“Images\foo.png”
  • 然后,我根据需要以通常的方式引用了这个
    ResourceDictionary
  • 我主要关心的是生成的图像作为资源添加到DLL中,并且它们可以通过WPF的资源系统访问

  • 格式-根据经验,我会说.PNG。不过,根据原始图形的来源和大小,ICO可能适合您的需要

  • 存储—它们是项目中的资源,很可能是在文件夹结构下创建的。然后可以通过XAML访问它们

  • 引用—它取决于应用程序的体系结构。在最基本的解决方案中,您将拥有一种设置工具栏的图像源属性的样式(实现取决于控件)。每个工具栏将实现一个样式资源

  • 希望有帮助