【问题标题】:Cannot resolve TargetProperty (UIElement.RenderTransform).(RotateTransform.Angle) on specified object无法解析指定对象上的 TargetProperty (UIElement.RenderTransform).(RotateTransform.Angle)
【发布时间】:2012-09-10 10:09:28
【问题描述】:

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

【问题讨论】:

    标签: windows-phone-7 xaml animation


    【解决方案1】:

    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>
    

    【讨论】:

      猜你喜欢
      • 2017-02-22
      • 2012-03-27
      • 2021-04-23
      • 1970-01-01
      • 2013-04-23
      • 2015-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多