2010-04-09 11 views
0

나는 작은 팝업을 가지고 있는데, 0에서 1x로 자랄 수있는 성장을 좋아한다. 하지만 여러 번 클릭하면 제대로 보이지 않는다. 나는 "성장"하는 동안 다양한 상태로 에서 애니메이션을 "잡는다". wpf 팝업을위한 스케일 애니메이션

<Window.Triggers> 

    <EventTrigger RoutedEvent="FrameworkElement.MouseRightButtonDown" 
        > 
     <EventTrigger.Actions> 
      <BeginStoryboard> 
       <Storyboard> 
        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" 
         Storyboard.TargetName="SimplePopup" 
         Storyboard.TargetProperty="(FrameworkElement.LayoutTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleY)"> 
         <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/> 
         <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="1"/> 
        </DoubleAnimationUsingKeyFrames> 

       </Storyboard> 
      </BeginStoryboard> 
     </EventTrigger.Actions> 
    </EventTrigger> 

</Window.Triggers> 

팝업

:

<Popup Name="SimplePopup" 
      AllowsTransparency="True" 
      StaysOpen="False"> 
     <Popup.LayoutTransform> 
      <TransformGroup> 
       <ScaleTransform ScaleX="1" ScaleY="1" /> 
       <SkewTransform AngleX="0" AngleY="0" /> 
       <RotateTransform Angle="0" /> 
       <TranslateTransform X="0" Y="0" /> 
      </TransformGroup> 
     </Popup.LayoutTransform> 
     <Border> some Content here 
      </Border> 
    </Popup> 

답변

0

나는 당신이 "성장"동안

"캐치"다양한 상태에서 애니메이션이 무슨 뜻인지 모르겠어요.

스토리 보드가 완성되기 전에 클릭하면 애니메이션을 끝내지 않고 다시 시작하는 것이 좋을까요? 그렇다면 애니메이션이 실행되지 않을 때만 액션을 실행하여 애니메이션이 다시 시작되지 않도록해야합니다. 블렌드에서 사용할 수있는보다 복잡한 동작이나 트리거를 사용하여 수행 할 수 있다고 생각합니다.

0

"성장"중 여러 상태에서 애니메이션을 "잡아"잡습니다.

애니메이션이 전혀 없다는 것을 의미합니다. 정적 인 팝업 은 다른 크기로 조정되지만 표시 애니메이션은 표시되지 않습니다.

+0

내 컴퓨터에서 예제가 정상적으로 작동합니다. 설명 된 증상이 없습니다. – majocha