2012-08-01 87 views
3

Silverlight的環境,請創建動畫面板是痛苦容易 - 我只是把我的所有控件在畫布上,並在XAML中添加以下行現在如何將動畫添加到Windows窗體元素?

  <Storyboard x:Name="canvasRight" 
         Completed="canvasRight_Completed"> 
       <DoubleAnimation From="0" To="500" 
           Duration="0:0:0.6" 
           Storyboard.TargetName="aboutCanvas" 
           Storyboard.TargetProperty="(Canvas.Left)"> 

        <DoubleAnimation.EasingFunction> 
         <QuinticEase EasingMode="EaseIn"/> 
        </DoubleAnimation.EasingFunction> 

       </DoubleAnimation> 
      </Storyboard> 

每當用戶點擊了「關於」按鈕某處,帶有一些圖片和鏈接到我的網頁的畫布很好地從右側滑出。現在很明顯,我知道做一個Forms應用程序時這並不容易,但我根本沒有辦法做到這一點。從我收集的畫布等價物是一個Panel,我在其上放置了一些控件。我可以使面板可見或不可見,但我想添加相同類型的「滑出」效果。有沒有辦法做到這一點?

+0

的WinForms並不意味着要提供動畫,應用動畫WPF引入 – 2012-08-01 15:59:28

+1

我看到。謝謝 – 2012-08-01 16:08:19

+0

相反,有第三方API用於轉換。我不記得確切,但搜索transition.dll。 – 2012-08-01 16:09:30

回答

2

動畫在WinForms中無法正常工作。不同的技術。

您可以試試AnimateWindow API來關閉。

pinvoke.net

[DllImport("user32")] 
static extern bool AnimateWindow(IntPtr hwnd, 
           int time, 
           AnimateWindowFlags flags);