矩形没有动画

时间:2013-12-08 11:07:13

标签: c# windows-phone-7

在我的应用程序中,所有列表框项都是图块,所以我使用的是矩形。现在我想在添加列表项时为矩形添加一点动画。

以下是旋转三角形的代码:

<Rectangle Grid.Row="0" Fill="{StaticResource PhoneAccentBrush}" x:Name="rectArticle">
                                <Rectangle.Projection>
                                    <PlaneProjection></PlaneProjection>
                                </Rectangle.Projection>
                                <Rectangle.Resources>
                                    <EventTrigger x:Name="event" RoutedEvent="Canvas.Loaded">
                                        <BeginStoryboard>
                                            <Storyboard x:Name="rotate">
                                                <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Projection).(PlaneProjection.RotationY)" Storyboard.TargetName="rectArticle">
                                                    <EasingDoubleKeyFrame KeyTime="0" Value="90">
                                                        <EasingDoubleKeyFrame.EasingFunction>
                                                            <BackEase EasingMode="EaseOut"/>
                                                        </EasingDoubleKeyFrame.EasingFunction>
                                                    </EasingDoubleKeyFrame>
                                                    <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0">
                                                        <EasingDoubleKeyFrame.EasingFunction>
                                                            <BackEase EasingMode="EaseOut"/>
                                                        </EasingDoubleKeyFrame.EasingFunction>
                                                    </EasingDoubleKeyFrame>
                                                </DoubleAnimationUsingKeyFrames>
                                            </Storyboard>
                                        </BeginStoryboard>
                                    </EventTrigger>
                                </Rectangle.Resources>
                            </Rectangle>

但是发生的事情是所有列表框项目(矩形)一次出现而没有展示任何动画。有什么帮助吗?

1 个答案:

答案 0 :(得分:2)

您在“资源”部分下添加了EventTrigger,但从未调用过它。

不应将其放在Resource部分下,而应将其放在Triggers部分下。

<Rectangle.Triggers>
   <EventTrigger x:Name="event" RoutedEvent="Canvas.Loaded">
   ....
</Rectangle.Triggers>