2012-01-13 64 views
1

有沒有簡單的方法可以正常運行WPF故事板動畫,然後反向運行以將所有內容都返回到原始狀態?動畫向前運行,然後又回到原始狀態

最好,我想以編程方式做到這一點:

Storyboard sb=new Storyboard(); 

... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 

例如,你可能有一個動畫,其中由一個橢圓左向右移動,你想它在搬回到最後左邊,那裏開始:

enter image description here

+0

在一次觸發的一兩次? – 2012-01-13 18:01:41

+0

在一次觸發運行會更好,但如果有更容易的方法做到兩個我也想看到。 – 2012-01-13 18:03:33

回答

5

你試過設置AutoReversetrue呢?

+0

這正是我一直在尋找的內容,但是看到如何以手動方式反向運行動畫(在完成之後)也會很好。 – 2012-01-13 18:15:30

+0

@MichaelGoldshteyn:我曾試過這樣一次,但沒有找到一個簡單的方法,所以我最終複製了SB並將所有「To」值更改爲其原點。也許我忽略了一些東西雖然... – 2012-01-13 18:18:42

+1

@MichaelGoldshteyn:噢,可視狀態管理器可能是一個選項([相關問題](http://stackoverflow.com/questions/4665529/how-to-reverse-wpf-storyboard -動畫))。 – 2012-01-13 18:22:39

0
Storyboard sb=new Storyboard(); 
sb.AutoReverse=true; 
... 

sb.Begin(); 

// Now how to do I run sb in reverse, to move things to where they were 
// before the sb started? 
相關問題