WPF DrawingContext似乎忽略了SnapToDevicePixels

Fel*_*ano 14 wpf graphics antialiasing

我通过直接调用绘制的图表DrawLineDrawingContext.由于我想避免任何抗锯齿功能,我试图将SnapToDevicePixels = true放在父UIElement上,但我仍然有反别名:

在此输入图像描述

该项目是一个不是为WPF4编写的旧操作系统项目,但是我将其重新定位到Framework4,这也是一个问题吗?

Mar*_*ter 12

我找到了这个链接,他们基本上说你应该设置

ParentUIElement.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased);
Run Code Online (Sandbox Code Playgroud)

它对我有用,所以值得一试!


Mar*_*nov 5

SnapsToDevicePixels 仅适用于元素边界框。您需要将指南与 DrawingContext一起使用。如果符合您的要求,您也可以指定VisualXSnappingGuidelinesVisualYSnappingGuidelines