2012-03-18 56 views
0

如題,我該怎麼做?控制出現在屏幕上時的動畫

我一直在閱讀一些的Silverlight/WPF動畫教程,大多隻教你如何可以動畫針對不同性質和動畫控制......

說,如果我動態添加到的MyUserControl一個列表框,我怎樣才能讓MyUserControl出現在ListBox動畫中? (即從0%褪色內,大小爲100%,在列表等)

我知道在代碼隱藏,我可以focusly做這樣的事,作爲跟隨僞代碼:

ListBox myListBox; 
MyUserControl myUC; 
myListBox.Items.Add(myUC); 
//Trigger animation against myUC 

但我的意思是,我正在尋找一些我可以用來應用MyUserControl的東西。因此,無論MyUserControl添加到哪裏(即Grid,TabControl,ListBox,TreeView等),它都會在出現時播放動畫。

這可能嗎?無論是在Xaml還是代碼隱藏方面。

P.S.對於虛擬的解釋會很好,我有更多的關於代碼隱藏控制的經驗,而不是xaml。

回答

1

UserControl定義中,您可以爲Loaded事件添加Trigger,您可以在該事件中通過Storyboard開始必要的動畫。如果你更喜歡代碼隱藏,你可以添加一個Loaded事件處理程序並在那裏啓動一些動畫。

+0

+1我剛試過,它的工作原理!謝謝! – 2012-03-18 18:23:46

+0

不客氣,很高興它解決了。 – 2012-03-18 18:25:54