如何使用子文件夹中的 ico 文件设置 WPF 应用程序图标

Posted

技术标签:

【中文标题】如何使用子文件夹中的 ico 文件设置 WPF 应用程序图标【英文标题】:How to set WPF application icon using ico file from subfolder 【发布时间】:2019-12-24 22:47:04 【问题描述】:

我正在尝试更改我的 WPF 应用程序的默认图标。我有一个 ico 文件,我想在 Icons 文件夹中使用它。

我尝试在application.csproj 文件中设置应用程序的程序集图标。更多信息可以找到here

  <PropertyGroup>
    <ApplicationIcon>icon.ico</ApplicationIcon>
  </PropertyGroup>
  ...

  <ItemGroup>
    <Resource Include="Icons\icon.ico" />
  </ItemGroup>

但是当我尝试这个时,我得到一个错误:Could not find file 它正在包含 csproj 文件和 NOT Icons 目录的目录中查找 icon.ico 文件。

有没有办法让我的 ico 文件位于名为 Icons 的子目录中并使用 &lt;ApplicationIcon&gt; 设置应用程序的图标?

【问题讨论】:

icons 文件夹在哪里?在您的项目目录中? @Sach 是的。 Icons 文件夹与application.csproj 文件位于同一文件夹中 【参考方案1】:

首先,以“正确”的方式将图标添加到文件夹中。也就是说,从解决方案资源管理器,右键单击 Icons 文件夹,然后转到 Add --&gt; Existing Item 并选择位于 Icons 文件夹之外的其他位置的图标文件。这会将图标作为资源文件复制到您的项目目录中。复制后,在解决方案资源管理器中再次右键单击该图标,单击 Properties 并验证 Build Action = Resource 是否已设置。

然后,再次从Solution Explorer 右键单击​​您的项目并选择Properties。它将打开以下窗口:

然后在Resources 部分中,选择Icon and manifest,然后在Icon 下拉列表中,选择您刚刚添加到项目中的图标。

现在图标将出现在应用程序窗口中。

在你的任务栏中:

【讨论】:

我认为第一句话总结了我的情况:“正确的方式”。我没有以正确的方式移动图像文件。感谢您抽出宝贵时间回复!【参考方案2】:

我们可以轻松地做到这一点。首先,将图标添加到文件夹中。也就是说,从解决方案资源管理器中,右键单击,然后转到添加 --> 现有项目,然后选择图标文件夹以外的其他位置的图标文件。这会将图标作为资源文件复制到您的项目目录中。复制后,转到 MainWindow.xaml 选项卡。单击窗口,然后从右下角选择属性,如下图所示,然后选择图标 从下拉。完毕!构建解决方案。

注意:这只是设置运行时窗口的图标,而不是exe。

【讨论】:

以上是关于如何使用子文件夹中的 ico 文件设置 WPF 应用程序图标的主要内容,如果未能解决你的问题,请参考以下文章

从Window图标(.ico)设置WPF Image的源

WPF中的拖放文件不起作用

如果样式已经设置,如何覆盖 WPF 子控件样式?

vc下如何设置pe文件图标为系统文件夹图标?不是设置,是不带ico的,直接获取的.

如何更改delphi7中窗体(form)左上角的图标?都支持那些类型的图标,如,ico,jpe?为何更改图标后显示出错呢?不

如何给网站设置ICO图标