2011-12-25 60 views
8

看來我不能這樣做myObject.BeginAnimation(dp , animation)Windows 8 - BeginAnimation?

這是一個錯誤還是已被更改?

+2

請發佈您的代碼,以便我們能夠看到您是如何實例化myObject的 – MethodMan 2011-12-25 19:13:31

+1

這與什麼對象無關。即使Button myButton = new Button()也沒有BeginAnimation方法。我不確定這是改變了還是我的裝置壞了... – 2011-12-25 19:15:46

+1

@HarisHasan那麼有沒有其他的選擇?我還可以如何使用我的DoubleAnimation? – 2011-12-25 19:24:41

回答

7

您需要使用故事板。將動畫添加到故事板並讓故事板開始動畫。

var storyboard = new Storyboard(); 

var opacityAnimation = new DoubleAnimation { 
    From = 0, 
    To = 1, 
    Duration = DurationHelper.FromTimeSpan(TimeSpan.FromSeconds(1)), 
}; 
storyboard.Children.Add(opacityAnimation); 

Storyboard.SetTargetProperty(opacityAnimation, "Opacity"); 
Storyboard.SetTarget(storyboard, myObject); 

storyboard.Begin();