2011-11-05 100 views
2

我正在嘗試使窗口的位置動起來。窗口位置動畫

情景: 我有一個窗口,當我在我的按鈕點擊,我希望窗口平滑移動100像素,從它的當前位置。

Private Sub minimize_button_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles minimize_button.Click 

    Dim windowsize as integer = window1.top 
    windowsize = windowsize - 100 

End Sub 

但隨着XAML動畫。我不知道如何在這種情況下製作動畫。


任何答案是讚賞,真誠VenoMDee。

回答

2

我不相信你能用XAML動畫做到這一點,但你仍然可以通過DispatcherTimer或Storyboard實現這種效果。

隨着每一個滴答聲(基於時間的幀),您都可以在代碼中重置窗口的位置。只需啓動定時器的滴答就可以每秒重現約40幀(每150毫秒)。

希望有幫助!

0

這裏是一個有點簡單的解決辦法:

如果你想讓你動畫流暢,你需要一個計時器,但對於每一個timer1.tick您需要降低的時間間隔,除非它是>屏幕高度。這會使它現在進一步走得更快。我以前曾使用過這種方法,並且動畫非常好。

Timer1.Interval -= 1 
Me.top = Me.Top * 1.05 
If Me.Top > My.Computer.Screen.Bounds.Height Then 
    Timer1.Enabled = False 
End If 

希望這有助於!