2009-10-02 57 views

回答

2

我發現的一招是not include the "From" on my animations。這樣的價值將始終始於您現在正在製作的財產的任何價值。這意味着如果動畫重新啓動,它不會將該屬性重置爲其初始值,而會看起來像繼續原始動畫。

+1

這也是偉大的(在鼠標懸停/鼠標移出類型的場景等)「逆轉」的動畫,而不是提供一個初始值意味着你可以運行你的反向動畫從當前值而不是從「結束」。 –

+0

切換動畫很不錯,但並不真正回答我的問題。我們有一個動畫,一旦開始必須運行完成。 – Schneider

0

還沒你正在尋找確切的答案,但是這解決了我曾經涉及的MouseDown扳機上的頂部開始了新的動畫問題仍在運行一個:

<BeginStoryboard> 
    <Storyboard AutoReverse="True"> 
    <ColorAnimation Storyboard.TargetProperty="(Label.Foreground).(SolidColorBrush.Color)" 
        To="Red" Duration="0:0:1"/> 
    </Storyboard> 

的這個動畫的問題是,當它在完成之前再次被觸發時,自動反向功能將其反轉爲它在第二次觸發之前達到的紅色陰影,而不是它在第一次動畫開始之前具有的原始顏色。

在我的情況下,這是很容易這樣解決:

<BeginStoryBoard HandOffBehavior="Compose">