c# - WPF 应用程序的 Windows 任务栏中显示错误大小的图标

标签 c# wpf windows windows-8 icons

我有一个简单的 WPF 应用程序。我有一个漂亮的多分辨率图标,尺寸从 256x256 一直到 16x16。所有常见的东西。

我的应用程序在 Windows 资源管理器中看起来很棒,图标看起来很棒,即使在超大 View 下也是如此。图标缩放得很好,我看到了合适分辨率的合适图标。

但是,48x48 总是用于固定任务栏或固定开始菜单,看起来很糟糕。

我在通常的位置找不到任何关于此的信息,但我的直觉告诉我一定有人知道一些事情,而我只是遗漏了一些明显的事情。

最佳答案

一旦 .ico 文件中包含 48x48 像素版本,任务栏图标似乎就会变得模糊。出于某种原因,Windows 显然选择了 48x48 版本并将其放大,而不是选择正确大小的 32x32 像素版本。

我的解决方案是使用两个单独的图标文件:

  • 一个包含 24x24 和 32x32 版本图标的 .ico,当使用 XAML 中的 Icon 属性或 Hannish 的方法将其设置为窗口图标时,将分别用于标题栏和任务栏 - 没有不必要的缩放。
  • 第二个图标文件包含 - 取决于哪些来源是正确的 - 尺寸范围在 16x16 和 256x256 像素之间。在项目属性中将此设置为应用程序图标将使该图标在所有其他地方(如桌面和文件资源管理器)在不同 View 设置下看起来不错。

在 Windows 10 上测试,这似乎涵盖了以下显示情况:任务栏、窗口标题栏、Alt-TAB 菜单、桌面和文件资源管理器。

关于c# - WPF 应用程序的 Windows 任务栏中显示错误大小的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23775093/

相关文章:

c# - 有没有比 "if(obj == null)"更简洁的方法来检查空值? (C#)

c# - 路径不是合法形式

c# - MVVM:在 WPF NET 3.5 中完成线程池工作项后更新 View 的控件可见性

c# - WP7 访问手机文件和文件夹

c# - Array.sort(或任何集合排序方法)是否取决于 C# 中单个项目的大小?

c# - 从 USB VID/PID 查找可移动磁盘的 Windows 盘符

C# WPF - Material Design 文本框的问题

wpf - 公开依赖项属性

windows - 什么可能会阻止从 system32 加载 dll?

c# - 无法从 Windows 7 上的 Windows 服务启动桌面应用程序