Я нашел несколько статей в Интернете о том, как рисовать пунктирную линию в WPF. Однако они, похоже, вращаются вокруг, используя класс Line, который является UIElement в WPF. Это происходит примерно так:
Line myLine = new Line();
DoubleCollection dashes = new DoubleCollection();
dashes.Add(2);
dashes.Add(2);
myLine.StrokeDashArray = dashes;
Теперь я нахожусь в Adorner, где у меня есть доступ к контексту рисования. Там я более или менее сведен к примитивам рисования, кистям, ручкам, геометрии и т.д. Это больше похоже на:
var pen = new Pen(new SolidColorBrush(Color.FromRgb(200, 10, 20)), 2);
drawingContext.DrawLine(pen, point1, point2);
Я застрял, как сделать пунктирную линию на этом уровне API. Надеюсь, это не значит "рисовать маленькие линии один за другим", а что-то еще, чего я не видел...