Я рисую вертикальную линию в методе OnRender
пользовательского элемента управления. Я применяю GuidelineSet
так, чтобы линия была выровнена с пикселями физического устройства. Тем не менее, линия по-прежнему выглядит размытой, а увеличение масштаба показывает, что применяется сглаживание. Что я тут не так делаю?
protected override void OnRender(DrawingContext dc)
{
Pen axisPen = new Pen(Brushes.Black, 1);
if (axisPen.CanFreeze)
axisPen.Freeze();
double lineLength = RenderSize.Height + 1;
double thick = axisPen.Thickness * 0.5;
GuidelineSet guidelines = new GuidelineSet();
guidelines.GuidelinesX.Add(thick);
dc.PushGuidelineSet(guidelines);
dc.DrawLine(axisPen, new Point(0, 0), new Point(0, lineLength));
dc.Pop();
}