Мне удалось получить текущее свойство вращения объекта RenderTransform со следующим
var x = needle.RenderTransform.GetValue(CompositeTransform.RotationProperty);
так что я думаю, вы просто замените RotationProperty
на ScaleXProperty
где игла =
<ed:RegularPolygon Name="needle" Height="81.5" InnerRadius="1" Canvas.Left="78" PointCount="3" Stretch="Fill" Stroke="Black" Canvas.Top="17.5" UseLayoutRounding="False" Width="15" Fill="#FFFFBB00" StrokeThickness="0" RenderTransformOrigin="0.5,0.838" >
<ed:RegularPolygon.RenderTransform>
<CompositeTransform Rotation="-140"/>
</ed:RegularPolygon.RenderTransform>
</ed:RegularPolygon>