Dot-Net

我的圖像很模糊!為什麼 WPF 的 SnapsToDevicePixels 不起作用?

  • February 26, 2009

我在我的 WPF 應用程序中使用了一些圖像。

XAML:

<Image Name="ImageOrderedList"
      Source="images/OrderedList.png"
      ToolTip="Ordered List"
      Margin="0,0,5,5"
      Width="20"
      Height="20"
      SnapsToDevicePixels="True"
      MouseUp="Image_MouseUp"
      MouseEnter="Image_MouseEnter"
      MouseLeave="Image_MouseLeave" />

但是,它們看起來很模糊。

為什麼那條SnapsToDevicePixels="True"線不能防止這個問題?

您可能需要考慮嘗試WPF4中現在可用的新屬性。RenderOptions.BitmapScalingMode將其留給HighQuality或只是不聲明它。

NearestNeighbor對我有用,只是在放大應用程序時會導致點陣圖出現鋸齒狀。它似乎也沒有解決圖示以奇怪的方式調整大小的任何故障。

在您的根元素(即您的主視窗)上添加此屬性:UseLayoutRounding="True".

以前僅在 Silverlight 中可用的屬性現在已修復所有點陣圖大小問題。:)

引用自:https://stackoverflow.com/questions/592017