【问题标题】:Taskbar ugly icon in WPF applicationWPF应用程序中的任务栏丑陋图标
【发布时间】:2012-10-15 17:51:02
【问题描述】:

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

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

32x32、64x64、96x96、128x128、192x192、256x256、512x512。

我要怎么做才能获得好看的任务栏图标?

谢谢!

【问题讨论】:

  • 定义你所说的“丑陋”。
  • 能否给一些截图
  • @Bernard 它与我在资源管理器下看到的不同。我猜它的像素更少......
  • @Taiki 对不起,我不能,因为该产品正在注册中...
  • 你尝试了哪些尺寸,通常我认为 96x96 相当不错

标签: wpf icons


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

我遇到了同样的问题,即使使用多大小的 .ico 文件也无法正常工作。直接在 Window 中设置图标会导致图标像素化。

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

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 中对我有用。

你可以在这里http://icoconvert.com/将你的.png图标转换成一个多尺寸的.ico文件

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 2014-07-09
      相关资源
      最近更新 更多