我有一个长方形,我想要动画的角度,从0-180度。
我是在代码背后而不是在XAML中这样做的。我把一切都准备好了,但是当我触发动画的时候-什么都没发生!我检查过好几次了,没什么不对的!我真的不知道该怎么办了。
下面是动画本身的代码:
DoubleAnimation menuRktAngle = new DoubleAnimation();
menuRktAngle.From = 0;
menuRktAngle.To = 180;
menuRktAngle.Duration = new Duration(TimeSpan.FromSeconds(1));
Storyboard.SetTarget(menuRktAngle, aniR);
Storyboard.SetTargetProperty(menuRktAngle, new PropertyPath((Rectangle.RenderTransform).(RotateTransform.Angle)"));
menubtnStoryboard.Children.Add(menuRktAngle);
menubtnStoryboard.Begin(this);以及矩形的XAML代码:
<Rectangle Fill="#FF707070" Height="15" Width="20" HorizontalAlignment="Center" VerticalAlignment="center" x:Name="aniR">
<Rectangle.OpacityMask>
<VisualBrush Visual="{StaticResource appbar_arrow_left}" Stretch="Fill" />
</Rectangle.OpacityMask>
</Rectangle>我试着手动设置转换角度,它工作得很好。所以动画一定有什么问题。
任何帮助都将不胜感激!
发布于 2014-08-05 07:46:11
我认为这是因为你试图将一个尚未存在的财产动画化。矩形的属性RenderTransform属性不包含RotateTransform。在您的XAML中设置默认值为0,我的猜测是,您将能够对其进行动画化。
将此添加到XAML中:
<Rectangle.RenderTransform>
<RotateTransform Angle="0"/>
</Rectangle.RenderTransform>https://stackoverflow.com/questions/25133488
复制相似问题