2010-04-09 111 views
0

我有一個很好的小彈出窗口,當它顯示時,我喜歡它從0到1x scaley的增長, 但我不明白,當我點擊多次時,它看起來像就像我在「成長」期間「抓住」各個州的動畫 一樣。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

我不知道你的 「成長」 過程中

「捕捉」 動畫在各種狀態的意思。

也許它不會完成動畫,但在故事板完成之前點擊重新啓動? 如果是這樣,您需要通過僅在未運行時觸發動作來防止動畫重新啓動。我認爲這可以通過Blend中更復雜的行爲或觸發器來完成。

0

通過在「成長」期間「捕捉」各種狀態的動畫。

我的意思是根本沒有動畫,所有我看到的是靜態彈出 縮放在不同的大小,但不是一個可見的動畫。

+0

你的例子在我的電腦上正常工作。沒有你描述的症狀。 – majocha 2010-04-12 09:35:22