Как мога да получа реална позиция на точките на WPF Polyline?

Опитвам се да начертая някои белези (червени кръгове) върху моите WPF PolyLine точки.

Така че мога да получа позицията на всяка PolyLine.Point и да начертая моя знак.

въведете описание на изображението тук

И това е добре, но проблемът се появява, когато се приложи Разтягане на полилиния!

Така че, когато се приложи Разтягане, координатите на точката не са равни на реалната позиция на точката на екрана.

въведете описание на изображението тук

Някакви идеи как да получите реална позиция на точката на екрана, когато се приложи Разтягане?


person Ievgen Naida    schedule 27.09.2013    source източник


Отговори (1)


Можете да използвате Transform от RenderedGeometry на полилинията:

var transform = polyline.RenderedGeometry.Transform;

foreach (var point in polyline.Points)
{
    var transformedPoint = transform.Transform(point);
}
person Clemens    schedule 21.10.2013