Если большое изображение отображать в размере меньше исходного, то начинают проявляться артефакты "пикселизации":
![8a61985069cb4d0097540bf0d07f4a68.png](//habrastorage.org/files/8a6/198/506/8a61985069cb4d0097540bf0d07f4a68.png)
Но это можно решить указав атрибуте объекта, в XAML, алгоритм масштабирования с более высоким качеством:
<Image Height="50" Width="50"
Source="Resources/logo.png"
RenderOptions.BitmapScalingMode="HighQuality" />
Тогда изображение выглядит нормально
Вопрос. Как изменить алгоритм масштабирования который применяется к иконке в окне?
Иконка задается через XAML (последняя строка):
<Window x:Class="MyApp.AboutWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:res="clr-namespace:MyApp.Properties"
Title="{x:Static res:Resources.AboutWindowTitle}"
Height="450" Width="300"
ResizeMode="NoResize"
WindowStartupLocation="CenterOwner"
Icon="Resources/info.png">
...
А иконка в заголовке окна выглядит вот так
![946bb767b66042aba985a8e55a21b078.png](//habrastorage.org/files/946/bb7/67b/946bb767b66042aba985a8e55a21b078.png)
Атрибут RenderOptions.BitmapScalingMode="HighQuality" применяемый к окну ничего не дает.