Ich habe mehrere Artikel im Web über das Zeichnen einer gestrichelten Linie in WPF gefunden. Sie scheinen sich jedoch um die Verwendung der Line-Klasse zu drehen, die ein UIElement in WPF ist. Es geht etwa so:
Line myLine = new Line();
DoubleCollection dashes = new DoubleCollection();
dashes.Add(2);
dashes.Add(2);
myLine.StrokeDashArray = dashes;
Jetzt befinde ich mich in einem Adorner, wo ich nur Zugriff auf einen Zeichnungskontext habe. Dort bin ich mehr oder weniger auf die Zeichnungsprimitive, Pinsel, Stifte, Geometrie usw. reduziert. Das sieht eher so aus:
var pen = new Pen(new SolidColorBrush(Color.FromRgb(200, 10, 20)), 2);
drawingContext.DrawLine(pen, point1, point2);
Ich weiß nicht, wie ich eine gestrichelte Linie auf dieser Ebene der API erstellen kann. Ich hoffe, es liegt nicht an "die kleinen Linien eine nach der anderen zeichnen", sondern eher an etwas anderem, das ich noch nicht gesehen habe...