Silverlight中DoubleAnimation的实际/当前值

时间:2011-10-27 09:31:40

标签: c# silverlight animation storyboard

我想在Silverlight 4.0中获取动画属性的实际值

我想设置ScaleTransform ScaleX属性的动画,并在我停止故事板时需要实际值。

我也试过这个:http://haishibai.blogspot.com/2010/09/siliverlight-on-windows-phone-7-get.html但它不起作用!

1 个答案:

答案 0 :(得分:0)

我能够使用以下

获取RenderTransform的当前Rotation属性
var x = needle.RenderTransform.GetValue(CompositeTransform.RotationProperty);

所以我想你只需用RotationProperty

替换ScaleXProperty

其中needle =

   <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>