在我的WPF应用程序中,任务栏中的图标看起来非常丑陋。
设计师给我发了一些PNG图片,例如:
32x32、64x64、96x96、128x128、192x192、256x256、512x512。
为了获得好看的任务栏图标,我需要做什么?
谢谢!
在我的WPF应用程序中,任务栏中的图标看起来非常丑陋。
设计师给我发了一些PNG图片,例如:
32x32、64x64、96x96、128x128、192x192、256x256、512x512。
为了获得好看的任务栏图标,我需要做什么?
谢谢!
制作一个包含多个尺寸的.ico文件。最小的应该有以下大小:16x16、32x32、48x48和256x256,参考Windows图标视觉指南。只有一个.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/