2014-11-04 8 views
1

나는 다음과 같은 코드를 가지고 :애니메이션 마지막 부분을 발사하지

<Storyboard x:Key="CounterStoryboard" > 

    <!-- Panel appear --> 
    <ObjectAnimationUsingKeyFrames Duration="0:0:0" Storyboard.TargetName="CounterPanel" Storyboard.TargetProperty="(UIElement.Visibility)"> 
     <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Visible}"/> 
    </ObjectAnimationUsingKeyFrames> 

    <!-- 3--> 
    <DoubleAnimation 
     Storyboard.TargetProperty="(UIElement.Opacity)" 
     Storyboard.TargetName="CounterLabel3" From="1" To="0" Duration="0:0:1" BeginTime="0:0:0"> 
    </DoubleAnimation> 

    <!-- 2 --> 
    <DoubleAnimation 
     Storyboard.TargetProperty="(UIElement.Opacity)" 
     Storyboard.TargetName="CounterLabel2" From="0" To="1" Duration="0:0:0" BeginTime="0:0:1"> 
    </DoubleAnimation> 
    <DoubleAnimation 
     Storyboard.TargetProperty="(UIElement.Opacity)" 
     Storyboard.TargetName="CounterLabel2" From="1" To="0" Duration="0:0:1" BeginTime="0:0:1"> 
    </DoubleAnimation> 

    <!-- 1 --> 
    <DoubleAnimation 
     Storyboard.TargetProperty="(UIElement.Opacity)" 
     Storyboard.TargetName="CounterLabel1" From="0" To="1" Duration="0:0:0" BeginTime="0:0:2"> 
    </DoubleAnimation> 
    <DoubleAnimation 
     Storyboard.TargetProperty="(UIElement.Opacity)" 
     Storyboard.TargetName="CounterLabel1" From="1" To="0" Duration="0:0:1" BeginTime="0:0:2"> 
    </DoubleAnimation> 

    <!-- Panel disappear --> 
    <ObjectAnimationUsingKeyFrames Duration="0:0:0" Storyboard.TargetName="CounterPanel" Storyboard.TargetProperty="(UIElement.Visibility)"> 
     <DiscreteObjectKeyFrame KeyTime="0:0:3" Value="{x:Static Visibility.Collapsed}"/> 
    </ObjectAnimationUsingKeyFrames> 
</Storyboard> 

모든 것이 마지막 부분에서 제외하고, 잘 작동 3 1.에서이, 카운터와 같은 역할을합니다. Panel disappear이 작동하지 않습니다. 패널을 보이지 않게해야하지만, 아직 거기에 있어요 ...

내가 뭘 잘못하고있어?

참고 : 나는 스토리 보드 같은 전화 : 0 :

sb = (Storyboard)FindResource("CounterStoryboard"); 
sb = sb.Clone(); 
sb.Completed += sb_Completed; 
sb.Begin(this); 

답변

1

귀하의 마지막 애니메이션은 Duration 공의가 0 : 지속 시간을 넘어 3 0 아직 당신이 KeyTime 0으로 설정합니다. 0 : 0 0으로 BeginTime 설정 : 당신은 KeyTime 0을 변경할 수 있습니다 0 : 3

<ObjectAnimationUsingKeyFrames Duration="0:0:0" BeginTime="0:0:3" Storyboard.TargetName="CounterPanel" Storyboard.TargetProperty="(UIElement.Visibility)"> 
    <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="{x:Static Visibility.Collapsed}"/> 
</ObjectAnimationUsingKeyFrames> 
+0

완벽한 사람! 그게 내 문제를 해결 했어! – Sonhja