WPF应用程序中的任务栏丑陋图标

Dev*_*per 10 wpf icons

在我的WPF应用程序中,任务栏中的图标看起来非常难看.

设计师给我发了一些PNG,比如:

32x32,64x64,96x96,128x128,192x192,256x256,512x512.

我需要做什么才能获得goodloking任务栏图标?

谢谢!

Ste*_*her 15

制作包含多种尺寸的.ico文件.根据Windows图标可视化指南,您至少应具有以下大小:16x16,32x32,48x48和256x256 .拥有一个.ico文件将帮助Windows选择最佳大小并根据情况(应用程序图标,大任务栏,小任务栏等)进行适当缩放.

如果你不是设计师,那么让你的设计师制作16x16图像也会更好,因为你可能有更大的图像有太多的细节而且不能很好地缩小.如果较大的图像非常详细,那么设计人员可以使较小的图像更简单,以便图标更好.上面链接的视觉指南有更多关于此的提示.


Joe*_*loe 6

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

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

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

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


Han*_*ish 5

我遇到了同样的问题,即使使用多尺寸的.ico文件也无法正常工作.直接在窗口中设置图标会产生像素化图标.

我设法用应用程序窗口的代码隐藏修复它:

private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Uri iconUri = new Uri("pack://application:,,,/Images/myicon.ico", UriKind.RelativeOrAbsolute); //make sure your path is correct, and the icon set as Resource
        this.Icon = BitmapFrame.Create(iconUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.OnLoad);

        //etc.
    }
Run Code Online (Sandbox Code Playgroud)

图标文件是多尺寸的,这在WPF - Windows 10中对我有用.

您可以将.png图标转换为多尺寸的.ico文件http://icoconvert.com/