WPF中的Windows图标属性,需要标记扩展

本文关键字:扩展 中的 Windows 图标 属性 WPF | 更新日期: 2023-09-27 18:06:37

我有一个图标,我添加到我的应用程序。它出现在第一个窗口中。当我显示一个新窗口时,我使用

Icon="ApplicationIcon.ico"

在我的窗口,它崩溃了。当我删除这一行时,我的代码运行良好。我正试图摆脱Windows提供的默认图标,并使用我的应用程序正在使用的图标。我仔细检查了路径,但行不通。我得到错误:

Xaml解析异常发生:'Provide value on ."System.Windows.Baml2006。抛出了一个错误例外。"行号'7',行位'9'。

Inner Exception: {"Cannot locate resource 'views/applicationicon.ico'."}
System.IO.IOException: {"Cannot locate resource 'views/applicationicon.ico'."}

WPF中的Windows图标属性,需要标记扩展

看起来你使用的应用程序图标不正确。由于这是一个WPF应用程序,您的工作区中应该有一个WPF项目。选择该项目的属性并转到"Application"。在资源下,你可以选择你的图标的相对位置,然后它将取代默认的WPF应用程序图标。请注意,当应用程序在调试模式下运行时,该图标通常不会出现。要使它出现,应用程序应该在没有调试或发布模式下运行。

通过以下设置........

为解决方案中的所有WPF窗口使用单个文件

图标= "包://应用程序:……/ReferenceAssemblyname;组件/Subfoldername/filename.ico"

路径是相对的,对于位于其他地方的窗口,它将不起作用,您可以使用包符号将其设置为绝对的:

Icon="pack://application:,,,/ApplicationIcon.ico"

我在这里大胆猜测一下,你的其他窗口和主窗口不在同一个文件夹中。如果是这种情况,添加"..",类似于"..'ApplicationIcon.ico"

我也有同样的问题。最后,我将图标的Build Action设置为"Content",并将Copy to Output Directory选项设置为"Copy always",效果非常好。