2013-01-09 29 views
1

我想在我的Silverlight應用程序的畫布上顯示一系列圖像。不過,silverlight會將所有的命令和圖像都顯示出來,並顯示最後一張圖像。我相信這是因爲Silverlight的失焦特性,但我無法解決這個問題。我嘗試過使用Thread.Sleep()和DispatcherTimer(),但它們似乎不起作用(我的實現,下面給出它可能是錯誤的)。畫布序列中的圖像/畫筆Silverlight,C#

for(int i =0; i < number; i++) 

{ Canvas.SetTop(value1); Canvas.SetLeft(value2); Thread.Sleep(7000); }

在此先感謝。

回答

0

我實現的解決方案是使用兩個線程。一個BackgroundWorker,它保存圖像,然後將圖像發送到顯示它的Dispatcher或主線程。後臺工作人員每次調用調度程序線程後都會進入休眠狀態。