我的图像模糊!WPF的SnapsToDevicePixels为什么不起作用?

我在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"线为什么不能防止这个问题?


元芳怎么了
浏览 928回答 3
3回答

慕尼黑5688855

您可能要考虑尝试WPF4中现在可用的新属性。将保留RenderOptions.BitmapScalingMode为HighQuality或不声明。NearestNeighbor为我工作,但在放大应用程序时会导致锯齿状的位图。它似乎也没有解决任何以怪异方式调整图标大小的故障。在您的根元素(即主窗口)上添加以下属性:UseLayoutRounding="True"。以前仅在Silverlight中可用的属性现已修复了所有位图大小调整问题。:)

凤凰求蛊

我正在使用.Net 3.5 sp1,它似乎是针对大量模糊图像的最简单解决方案。就地指定RenderOptions没什么大不了的,但是对于第三方组件,应用程序级资源中的样式有意义:&nbsp;<Style TargetType="{x:Type Image}">&nbsp; &nbsp; <Setter&nbsp; &nbsp; &nbsp; &nbsp; Property="RenderOptions.BitmapScalingMode"&nbsp; &nbsp; &nbsp; &nbsp; Value="NearestNeighbor" />&nbsp;</Style>当AvalonDock开始渲染模糊的图标时,效果很好。
打开App,查看更多内容
随时随地看视频慕课网APP