Geometry.GetFlattenedPathGeometry
возвращает " полигональную аппроксимацию объекта Geometry. " Затем можно выполнить итерации по фигурам и сегментам сглаженной геометрии: каждая фигура должна состоять из одного PolyLineSegment
, из которого Вы можете перебрать свойство Points, чтобы получить точки вдоль пути. Таким образом:
PathGeometry g = Path.Data.GetFlattenedPathGeometry();
foreach (var f in g.Figures)
foreach (var s in f.Segments)
if (s is PolyLineSegment)
foreach (var pt in ((PolyLineSegment)s).Points)
Debug.WriteLine(pt);