任务栏中的图标在我的 WPF 应用程序中看起来非常难看。
设计师给我发了一些PNG,比如:
32x32、64x64、96x96、128x128、192x192、256x256、512x512。
我必须做些什么才能获得好的任务栏图标?
谢谢!
制作一个包含多种尺寸的 .ico 文件。根据Windows 图标视觉指南,您至少应具有以下尺寸:16x16、32x32、48x48 和 256x256 。拥有一个 .ico 文件将有助于 Windows 选择最佳大小并根据情况(应用程序图标、大任务栏、小任务栏等)适当地缩放它
如果您不是设计师,那么最好让您的设计师制作 16x16 图像,因为较大的图像可能有太多细节并且不能很好地缩小。如果较大的图像非常详细,那么设计师可以使较小的图像更简单,以便图标显示得更好。上面链接的视觉指南对此有更多提示。
我遇到了同样的问题,即使使用多大小的 .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 - Windows 10 中对我有用。
您可以在此处将 .png 图标转换为多尺寸 .ico 文件http://icoconvert.com/
一旦 .ico 文件中包含 48x48 像素版本,任务栏图标似乎就会变得模糊。出于某种原因,Windows 显然没有选择正确大小的 32x32 像素版本,而是选择了 48x48 的版本并将其缩小。
我的解决方案是使用两个单独的图标文件:
Icon
XAML 或 Hannish 的方法中的属性设置为 Window 的图标时,将分别用于标题栏和任务栏 -无需不必要的缩放。在 Windows 10 上测试,这似乎涵盖了以下显示案例:任务栏、窗口标题栏、Alt-TAB 菜单、桌面和文件资源管理器。