我想在Silverlight应用程序的画布中显示一系列图像。但是,silverlight会获取我的所有命令和图像,并显示最后一张图像。我相信这是因为Silverlight失去焦点功能,但我无法解决这个问题。我尝试过使用Thread.Sleep()和DispatcherTimer(),但它们似乎不起作用(我的实现,如下所示,它可能是错误的)。
for(int i =0; i < number; i++)
{
Canvas.SetTop(value1);
Canvas.SetLeft(value2);
Thread.Sleep(7000);
}
提前致谢。
答案 0 :(得分:0)
我实现的解决方案是使用两个线程。一个BackgroundWorker,它保存图像,然后将图像发送到Dispatcher或显示它的主线程。每次调用调度程序线程后,后台工作程序都会进入休眠状态。