[英]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.