1

以前有人遇到过这个问题吗?我想在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>
4

1 回答 1

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>
于 2012-09-10T13:52:43.243 回答