【问题标题】:What's the recommended way to store images used as icons for a WPF application?存储用作 WPF 应用程序图标的图像的推荐方法是什么?
【发布时间】:2009-06-29 18:08:53
【问题描述】:

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

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

谢谢!

更新:

我接受了 Chris Nicol 的回答,但我想澄清一下我为记录所做的事情。

  1. 我在我的项目中创建了一个名为 Images 的文件夹。
  2. 我将图像放入此文件夹,并确保它们的构建操作是“资源”。
  3. 我创建了一个名为Images.xamlResourceDictionary XAML 文件。在其中,我为每个文件创建了一个条目,格式如下:BitmapImage x:Key="FooIcon" Source="Images\foo.png"
  4. 然后我根据需要以通常的方式引用了这个ResourceDictionary

我主要关心的是生成的图像会作为资源添加到 DLL 中,并且它们可以通过 WPF 的资源系统进行访问。

【问题讨论】:

    标签: wpf xaml resources icons


    【解决方案1】:
    1. 格式 - 我会根据经验选择 .PNG,但 .ICO 可能会满足您的需求,具体取决于原始图形的来源和大小。

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

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

    希望有帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-12
      • 1970-01-01
      • 2013-04-04
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多