2012-05-23 48 views
0

我正在使用WPF應用程序(.NET Framework 4)。我將.png圖像添加到ResourceDictionary。它看起來像:作爲BitmapImage添加的圖像模糊

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
<BitmapImage x:Key="IconReset" UriSource="../Icons/IconReset.png" /> 
<BitmapImage x:Key="IconCopy" UriSource="../Icons/IconCopy.png" /> 
... 
</ResourceDictionary> 

然後我使用這些圖片:

<Image Width="22" Height="22" Source="{DynamicResource IconReset}" SnapsToDevicePixels="True" /> 

它工作正常,但在應用中的圖像有點模糊,不清晰。 Png圖像大小爲22x22,並且看起來很好,清晰。

那麼爲什麼我的應用程序中這些圖標模糊了?我已經嘗試設置屬性SnapsToDevicePixels,但它沒有改變任何東西。

我該怎麼做才能使它看起來像原始PNG圖像 - 如何擺脫這種模糊?

任何幫助非常感謝!

+0

可能的重複[我的圖像模糊!爲什麼不是WPF的SnapsToDevicePixels工作?](http://stackoverflow.com/questions/592017/my-images-are-blurry-why-isnt-wpfs-snapstodevicepixels-working) – Tim

+0

你是對的 - 它可能是重複的。 UseLayoutRounding =「True」在我的應用程序中工作。 – Marta

回答

0

嘗試設置屬性:

UseLayoutRounding="True" 

最好是設置主窗口/根元素,就會影響整個應用程序。