簡體   English   中英

托盤圖標看起來不錯,但WPF Window圖標看起來很糟糕

[英]Tray icon looks fine but WPF Window icon looks horrible

是否有任何方法可以強制WPF窗口將圖標縮小到具有更好的縮放算法的大小,或者強制它為我的圖標使用更好的分辨率?

我制作了一個圖標(ICO格式)文件,其中包含一個256x256,32位PNG圖像。 我在項目的屬性中將項目的圖標設置為此圖標。 當我運行應用程序時,它在Windows托盤中看起來很棒。

問題是當我將圖標設置為有問題的窗口時。 會發生什么......它沒有正確縮小我的圖像,我在窗口的左上角看到了這個丑陋的圖像,並且有一些不好的抗鋸齒。 它根本不光滑。 我能做什么?

你有兩個問題之一:WPF縮小圖標很差(鋸齒/歪斜),或圖標渲染效果不佳(模糊)

要解決第一個問題,我不會依賴WPF來縮小圖標。 使用GIMP或Photoshop在16,32,64,128和256維度中創建圖標,並將它們保存在單獨的文件夾中:

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

大多數圖標庫有多種尺寸(IconExperience,Syncfuction等)。 如果您創建自定義圖標,則應自行縮小圖標以完全控制。

您可以創建自定義控件,以幫助您找到正確的圖標。 因此,您可以在一個常見位置定義要使用的大小圖標:

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

其中Name是文件名,Location是自定義的枚舉,允許您根據UI中的位置預定義大小。 CustomIcon可以從Image繼承,並根據這兩個屬性在內部設置Source。

如果您認為遇到第二個問題,請嘗試在MainWindow上設置UseLayoutRouding =“True”,並嘗試使用RenderOptions.BitmapScalingMode(WPF4及以后版本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM