设置wpf应用程序的图标(VS 08)

bar*_*ron 123 c# wpf resources icons visual-studio-2008

在进一步说明之前我会提到我在以下方面尝试了解决方案:

如何在visual studio 2008中为我的应用程序设置图标?

从VS 05中的资源设置应用程序图标

我正在尝试为我的应用程序设置一个图标.

AFAIK,我需要3张图片吗?

  • 1图像是单击.exe(exe的缩略图)时资源管理器中的实际图像
  • 左上角有1张图像(微小)(16 x 16?不完全确定)
  • 开始菜单中的1个图像停靠在应用程序的左侧(可能是32x32?再次不确定)

那很好.

现在我选择了一个Icon.如何在上述情况之一中使用它?

我尝试在资源中添加它,似乎没有任何事情发生.在第一个SO解决方案之后,

"首先进入资源视图(从菜单:查看 - >其他窗口 - >资源视图).然后在资源视图中导航资源,如果有的话.如果已经有一个图标类型的资源,由Visual Studio添加,那么打开并编辑它.否则右键单击并选择Add Resource,然后添加一个新图标."

资源视图为空,我无法右键单击此视图.

如果我右键单击解决方案>属性>资源>我可以添加图标图像,但它不会显示在上面列出的任何位置.(或我能看到的任何地方)

1)如何为WPF应用程序设置应用程序图标?

742*_*742 162

假设您使用VS Express和C#.该图标在项目属性页面中设置.要打开它,请右键单击解决方案资源管理器中的项目名称.在打开的页面中,有一个"应用程序"选项卡,在此选项卡中可以设置图标.

  • 是.这对我有用.但是,似乎从VS调试器运行应用程序(即按F5)时,仍会显示"通用"图标.但是,没有调试器(即ctrl + f5,或从桌面等)运行会显示自定义图标,如预期的那样. (61认同)
  • 这是因为,当调试器运行您的代码时,它使用构建的vshost.exe版本(以帮助调试),该版本使用默认应用程序图标而不是应用程序选项卡中设置的图标,因为这是为yourapplication.exe设置的 (7认同)
  • 感谢您的回答...我发现的所有其他内容都解释了在资源中乱七八糟的问题,但是在您的解决方案资源完全独立后,只需将其设置在"应用程序"选项卡中即可.干杯 (2认同)

ast*_*eal 94

@ 742的答案非常有效,但正如在VS调试器中运行时的评论所述,仍会显示通用图标.

如果您想在按F5时显示图标,可以在主窗口中添加:

<Window x:Class="myClass"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">
Run Code Online (Sandbox Code Playgroud)

在哪里指明图标的路径(图标可以是*.png,*.ico.)

(注意,您仍然需要设置应用程序图标,否则它仍然是资源管理器中的默认设置).

  • 设置两者都很好,因为图标似乎需要出现在窗口和EXE文件中. (8认同)
  • 只需确保将图标设置为"资源"的构建操作,如@AdamDylla所说:stackoverflow.com/a/39897641/1703887 (3认同)

小智 6

注意:(用您的实际图标文件名替换file.ico

  1. 使用“资源”的构建操作将图标添加到项目中。
  2. 在项目属性中,将应用程序图标设置为 file.ico
  3. 在主窗口 XAML 设置中:Icon=".\file.ico"在窗口上