在我的应用程序中,所有列表框项都是图块,所以我使用的是矩形。现在我想在添加列表项时为矩形添加一点动画。
以下是旋转三角形的代码:
<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>
但是发生的事情是所有列表框项目(矩形)一次出现而没有展示任何动画。有什么帮助吗?
答案 0 :(得分:2)
您在“资源”部分下添加了EventTrigger
,但从未调用过它。
不应将其放在Resource
部分下,而应将其放在Triggers
部分下。
<Rectangle.Triggers>
<EventTrigger x:Name="event" RoutedEvent="Canvas.Loaded">
....
</Rectangle.Triggers>