2012-10-15 38 views
7

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

设计师送我一些PNG格式,如:

32×32,64×96×96,128×128,192x192,256x256的,512×512。

我需要做些什么才能获得好心的任务栏图标?

谢谢!

+0

定义你的意思是“丑陋”。 – Bernard

+4

找一个更好的设计师。 – BoltClock

+2

你可以给一些截图 –

回答

11

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

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

+0

很酷!此外,我发现如何做到这一点http://stackoverflow.com/questions/4354617/how-to-make-get-a-multi-size-ico-file –

+0

链接关闭。这一个工程: [Windows图标视觉指南](http://msdn.microsoft.com/en-us/library/windows/desktop/dn742485.aspx) – codingdave

3

我有同样的问题,它甚至没有工作,即使多文件的.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. 
    } 

图标文件是多尺寸,这为我工作在WPF - 视窗10

您可以转换您的.png图标转换为多种大小的.ico文件http://icoconvert.com/

1

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

对我来说,解决方案是使用两个单独的图标文件:含24×24

  • 一个.ICO和32×32版本的图标,该图标会,当使用XAML或Icon属性设置为窗口的图标Hannish的方法,分别用于标题栏和任务栏 - 没有不需要的缩放。
  • 第二个图标文件包含 - 取决于哪些来源是正确的 - 大小范围介于16x16和256x256像素之间。将其设置为项目属性中的应用程序图标将使该图标在所有其他位置(如不同视图设置的桌面和文件浏览器)中看起来很不错。

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

相关问题