2011-07-02 72 views
3

我設法在代碼後面構建了我的故事板。我不知道如何添加緩動功能。我正在尋找類似的東西:將緩動功能應用於代碼後面的動畫

DoubleAnimation FadelnTBAnimation = new DoubleAnimation(); 
FadelnTBAnimation.To = 0; 
FadelnTBAnimation.BeginTime = TimeSpan.FromSeconds(0); 
FadelnTBAnimation.Duration = new Duration(TimeSpan.FromSeconds(1)); 
FadelnTBAnimation.EasingFunction = EasingMode.EaseInOut; // this line gives an error 

我怎麼能應用與c#的緩動功能?

爲什麼我發現有用代碼構建故事板的原因是因爲我將同一個動畫應用於多個對象,並且有時在我綁定XAML中的目標屬性時不起作用。

回答

0

我在xaml中創建了緩動函數作爲資源,然後用代碼發現了該資源。 Here就是一個例子:

3

easing-function和easing-mode之間有區別。

這裏是爲Win-8(不WPF)短的例子:

SineEase easingFunction = new SineEase(); 
easingFunction.EasingMode = EasingMode.EaseIn; 
animation.EasingFunction = easingFunction; 
1

一個簡單的方法來添加功能,放鬆你的情況是隻把它添加到雙動畫。

FadelnTBAnimation.EasingFunction = new QuarticEase(); // for example