C# 如何为主窗口和exe文件定义单个图标?

C# 如何为主窗口和exe文件定义单个图标?,c#,wpf,C#,Wpf,通常我必须设置两个不同的图标。一个位于项目的“设置”选项卡中,另一个位于主窗口的图标属性中。有没有办法为整个应用程序(所有windows和exe)定义单个图标 更新:更具体。我有一个100kb大小的应用程序。我希望嵌入300kb大小的图标,并希望我的应用程序为400kb而不是700您需要在项目的属性中设置图标: 对于任务栏,您需要更改主窗口的图标: 当您设置exe图标时,WPF将对您创建的所有窗口使用该图标但是,它不会在调试模式下执行此操作-这是因为进程的“入口点”是.vshost.exe,而

通常我必须设置两个不同的图标。一个位于项目的“设置”选项卡中,另一个位于主窗口的
图标
属性中。有没有办法为整个应用程序(所有windows和exe)定义单个图标


更新:更具体。我有一个100kb大小的应用程序。我希望嵌入300kb大小的图标,并希望我的应用程序为400kb而不是700

您需要在项目的属性中设置图标:

对于任务栏,您需要更改主窗口的图标:

当您设置exe图标时,WPF将对您创建的所有窗口使用该图标但是,它不会在调试模式下执行此操作-这是因为进程的“入口点”是.vshost.exe,而不是exe。但是如果您使用Ctrl+F5(运行时不进行调试),您应该会发现所有窗口都有exe图标。你不应该在每个窗口都设置它


为了使它在调试模式下正常工作,我通常设置一个样式,应用于每个窗口,设置应用程序图标

主窗口和任务栏图标仍然是默认的windows.exe图标,您需要在主窗体中指定该图标。现在看看我的回答,我知道。问题是如何在单个位置定义图标,以便所有窗口都有该图标。@波玛,对不起,现在我明白你的意思了。你需要在两个地方指定相同的图标。谢谢,这个答案对我非常有用。我投了你一票!!