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

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

凤凰求蛊
TA贡献1825条经验 获得超4个赞
我正在使用.Net 3.5 sp1,它似乎是针对大量模糊图像的最简单解决方案。就地指定RenderOptions没什么大不了的,但是对于第三方组件,应用程序级资源中的样式有意义:
<Style TargetType="{x:Type Image}">
<Setter
Property="RenderOptions.BitmapScalingMode"
Value="NearestNeighbor" />
</Style>
当AvalonDock开始渲染模糊的图标时,效果很好。
- 3 回答
- 0 关注
- 927 浏览
添加回答
举报
0/150
提交
取消