托盘图标看起来不错,但是WPF窗口图标看起来很可怕

本文关键字:看起来 窗口 图标 很可怕 WPF 托盘图标 但是 | 更新日期: 2023-09-27 18:11:24

是否有办法强制WPF窗口缩放图标到一个更好的缩放算法的大小或强制它使用更好的分辨率为我的图标?

我制作了一个图标(ico格式)文件,包含一个256x256, 32位,PNG图像。我将项目的图标设置为项目属性中的这个。当我运行应用程序时,它在Windows托盘中看起来棒极了。

问题是当我设置图标的窗口问题。发生的事情是……它没有正确地缩小我的图像,我在左上角的窗口得到了这个丑陋的图像,上面有一些不好的抗锯齿。它一点也不平滑。我能做什么?

托盘图标看起来不错,但是WPF窗口图标看起来很可怕

你有以下两个问题之一:WPF图标缩小得很差(锯齿状/倾斜),或者图标渲染得很差(模糊)

要解决第一个问题,我不会依赖WPF来缩小图标。使用GIMP或Photoshop创建16、32、64、128和256尺寸的图标,并将它们保存在单独的文件夹中:

Icons
  16
    MyIcon.png
    AnotherIcon.png
  32
    MyIcon.png
    AnotherIcon.png
etc.

大多数图标库都有多种大小(IconExperience, syncfunction等)。如果你创建一个自定义图标,你应该缩小它自己有完全的控制。

您可以创建自定义控件来帮助您找到正确的图标。所以你可以在一个通用的地方定义你想要使用的图标大小:

<CustomIcon Name="MyIcon.png" Location="Ribbon"/>

Where Name是文件名,Location是一个自定义的枚举,允许你根据它们在UI中的位置预定义大小。CustomIcon可以继承Image,并根据这两个属性在内部设置Source。

如果你认为正在经历第二个问题,尝试在主窗口上设置UseLayoutRouding="True",并尝试使用RenderOptions。BitmapScalingMode (WPF4及以后).