Фактическое / текущее значение DoubleAnimation в Silverlight

#c# #silverlight #animation #storyboard

#c# #silverlight #Анимация #раскадровка

Вопрос:

Я хотел бы получить фактическое значение анимированного свойства в Silverlight 4.0

Я хотел бы анимировать свойство ScaleTransform scaleX, и мне нужно фактическое значение, когда я останавливаю раскадровку.

Я также попробовал это: http://haishibai.blogspot.com/2010/09/siliverlight-on-windows-phone-7-get.html но это не сработало!

Комментарии:

1. Остановка раскадровки сбрасывает значение до того, как оно было запущено.

Ответ №1:

Мне удалось получить свойство currentnt Rotation для 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>