【问题标题】: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>