【问题标题】:How to assign Application Icon that will display in Task bar?如何分配将显示在任务栏中的应用程序图标?
【发布时间】:2011-02-28 17:53:31
【问题描述】:

我正在开发 Wpf 桌面应用程序,每当我运行我的应用程序时,它都会在任务栏中显示一个窗口和关联的选项卡(普通窗口功能)。我的问题是选项卡正在使用窗口的未知文件类型的图标,我尝试使用窗口的图标属性,图标被分配但仍然存在问题是当我运行应用程序时,任务栏选项卡最初显示未知文件类型的窗口图标以及何时window-load 完成它对分配的图标的更改。我想从一开始就有图标。有什么帮助吗?

编辑:

我尝试使用 .csproj --> 属性 --> 应用程序选项卡 --> 图标 并将其设置为 .ico 文件。它可以工作,但我需要通过 .exe 文件运行我的应用程序。它在开发环境中不起作用(通过 Visual Studio 运行时)。然后我需要设置 Start-Project 选项。有没有其他方法可以解决这个问题?

【问题讨论】:

  • 我遇到了类似的问题。在 WIndows 7 32 位上运行我的调试版本时,应用程序图标未显示在任务栏中(使用了默认图标)。这在 Windows 7 64 位或 Windows 7 32 位或 64 位版本上都不是问题。这是 .NET 4.5 和 VS2013。

标签: c# wpf application-icon


【解决方案1】:

这是旧的,但您也可以更改设置项目中的快捷方式图标,这对我有用(通过右键单击设置项目查看文件系统时)。

【讨论】:

    【解决方案2】:

    检查你的主窗口项目的属性。你应该可以在那里设置一个图标。

    更新: 您的图标在调试模式下不显示是否存在这样的问题?只要在您将程序交付给客户时有效,就可以了,不是吗?

    附带说明:您可以检查一些事情。也许您的图标未包含在您的项目中,或者在构建到您的 Debug 文件夹时它没有被复制?

    更新 2: 您还需要设置主窗体的图标以使其在调试中显示。如果您还为主窗体设置了图标,它将在调试/运行时显示在任务栏中。

    【讨论】:

    • 如果真的很麻烦,请转到项目设置中的“调试”选项卡并取消选中“启用 Visual Studio 托管进程”。这将直接针对应用程序进行调试,而不是使用中间的 vshost.exe 文件。
    • 这在 VS 2012+ 中修复了吗?我花了更多时间来尝试诊断我的应用程序的任务栏图标。
    • 您能否更新您的答案以包括有关在主窗体上设置图标的说明。这也是我在 RooiWillie 错过的(下)
    • ..那么 WPF 应用程序的 “主窗体” 是什么??
    • @cacau 在 WPF 中,这将是主窗口和 Window.Icon 属性
    【解决方案3】:

    对于 WPF 应用程序,使用属性

    Icon="Images\Logo.ico"
    

    让 XAML 中的 Window 元素让窗口显示图标。

    【讨论】:

    • 快速干净。这应该是最好的答案。
    • @Doc 有多个点可以为不同目的定义图标...窗口图标(在任务栏中显示的主窗口 => Icon="Images\Logo.ico"上面的解决方案)不设置编译的可执行文件的图标(就像Arcturus接受的解决方案一样)。两者都是针对不同事物的解决方案,并且它们都不能替代另一个。因此,如果他们有不同的行为,就没有“最好”。
    • 工作正常,我没有注意到它之前在我的 xaml 中设置,所以当我在项目中设置图标时它不会显示,因为它被这一行覆盖
    【解决方案4】:

    这对我有用。在 VB 应用程序中,转到项目选项(UI 项目)的调试屏幕并选择启用非托管代码调试。不确定是否有任何负面影响,但它确实在调试期间显示了图标。谢谢。

    【讨论】:

    • 看起来有一个不可接受的副作用:您无法在调试模式下编辑代码。我猜每个人都知道,除了我。现在我知道了。
    【解决方案5】:

    我知道这是旧的,但我发现如果我转到项目的属性并选中“调试”页面上的“启用本机代码调试”框,我可以在调试模式下让图标显示在任务栏中

    【讨论】:

      【解决方案6】:

      我遇到了类似的问题,谷歌将我带到了这篇文章。我忘记了一件简单的事情,那就是我的主窗体的图标。如果您还为主窗体设置了图标,它将在调试/运行时显示在任务栏中。

      【讨论】:

      • 太棒了。这就是简单、正确、准确的答案!
      • 谢谢。我在这个上绕着圈子跑来跑去。
      猜你喜欢
      • 1970-01-01
      • 2015-04-08
      • 2016-11-17
      • 2012-05-21
      • 1970-01-01
      • 1970-01-01
      • 2011-03-13
      • 2010-12-14
      • 2011-11-12
      相关资源
      最近更新 更多