另一个项目的WPF应用程序图标

时间:2011-11-03 08:42:06

标签: wpf

有两个项目的解决方案: WPFProject WPFResources 。 WPFProject有MainWindow.xaml。 WPFResources有图片 logo.png 。如何在项目 WPFResources 的XAML标记中为主窗口设置图标属性?

2 个答案:

答案 0 :(得分:6)

pack URI syntax。类似的东西:

Icon="pack://application:,,,/ReferencedAssembly;component/logo.ico"

答案 1 :(得分:0)

让我们考虑一个结构如下的Visual Studio解决方案:

Solution Structure

  • WPF桌面客户端项目(在示例中名为Main
  • 一个包含共享代码和资源的类库项目(在示例中名为Shared)。

我们假设共享项目包含一个名为icon.png的图像文件,我们希望 设置为Main应用程序图标。图像存储在Resources文件夹中。

要这样做:

  1. 首先,icon.png文件的 Build Action 必须设置为 Resource

Set Build Action to Resource

  1. 使用Pack URI为资源指定窗口图标,可以在MainWindow构造函数中(请参见here):
this.Icon = new BitmapImage(new Uri("pack://application:,,,/Shared;component/Resources/icon.png"));

或直接在XAML中针对MainWindow

enter image description here