Warum sollte man einen DrawLine-Befehl nicht rückgängig machen können ohne den ganzen Canvas löschen zu müssen?
Weil der DrawLine-Befehl einen Eintrag in einer DisplayList erzeugt. Da man aber an diese nicht so einfach heran kommt, ist die einzige Möglichkeit, den Befehl zu löschen, ein Neuaufbau der DisplayList ohne diesen Befehl => Canvas.Clear und neu zeichnen.