2013-12-08 84 views
0

在我的应用程序中,所有列表框项目都是平铺的,所以我使用相同的矩形。现在,我想在添加列表项目时向矩形添加一点动画。矩形不动画

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

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

但发生的事情是,所有的列表框项目(矩形)出现一次,而不会出现任何animation.Any帮助吗?

回答

2

您已经简单地在资源部分下添加了EventTrigger,但从未调用它。

而不是把它放在Resource部分,你应该把它放在Triggers部分。

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