无法解析指定对象上的TargetProperty(UIElement.RenderTransform)。(RotateTransform.Angle)

时间:2012-09-10 10:09:29

标签: windows-phone-7 xaml animation

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

1 个答案:

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