以前有人有这个问题吗? 我想在windows phone 7中显示一个动画,我的sdk版本是7.1,我想在我的应用程序中将图片旋转为动画。但它不起作用。
<Image.Resources>
<Storyboard x:Name="myStoryboard">
<DoubleAnimation
Storyboard.TargetName="myTransform"
Storyboard.TargetProperty="Angle"
From="0" To="360" Duration="0:0:5"
RepeatBehavior="Forever" />
</Storyboard>
</Image.Resources>
答案 0 :(得分:4)
WP7动画与WPF不同 - 一个CompositeTransform对象而不是几个用于不同目的。首先,我会在PhoneApplicationPage.Resources
中声明这个动画。
您需要指定目标动画和属性。
<phone:PhoneApplicationPage.Resources>
<Storyboard x:Name="myStoryboard">
<DoubleAnimation
Storyboard.TargetName="myTransformPanel" <!-- Here is a object that
you'd like to move e.g. StackPanel -->
Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)"
From="0" To="360" Duration="0:0:5"
RepeatBehavior="Forever" />
</Storyboard>
</phone:PhoneApplicationPage.Resources>
此外,您需要为要转换的对象设置CompositeTransform
。
<StackPanel x:Name="myTransformPanel" >
<StackPanel.RenderTransform>
<CompositeTransform></CompositeTransform>
</StackPanel.RenderTransform>
</Stackanel>