2011-12-01 101 views
0

我已經得到了在Silverlight應用程序工作正常旋轉木馬,它來自這個網站: Carousel app故事板沒有再次開始

現在我想將其轉換成一個WPF應用程序。這個問題是,當storyboard.begin()被調用StoryBoard.Completed事件

private Storyboard timer; 
public override void OnApplyTemplate() 
{ 
this.timer.Completed -= new EventHandler(timer_Completed); 
this.timer.Completed += new EventHandler(timer_Completed); 
this.timer.Begin(); 
} 
void timer_Completed(object sender, EventArgs e) 
{ 
///Code to animate the carousel 
this.timer.Begin(); 
} 

,故事情節在OnApplyTemplate初始化的故事板不會再次啓動,在XAML是定義名稱檢索它

只有一個完成事件發生

感謝您的幫助

回答

0

你夾一些代碼離開這裏?我猜想它實際上並沒有在timer_Completed結尾處進行Begin()調用,可能在此之前發生了一些異常。

+0

不會引發異常,輸出中沒有任何異常。代碼ommited在完成時間不會拋出任何異常(我也沒有這樣的代碼嘗試) – Morti

+0

奇怪我一直這樣做......這條線似乎有點奇怪:this.timer.Completed - = new EventHandler( timer_Completed); –