1

我想在我的 Silverlight 应用程序的画布中显示一系列图像。但是,silverlight 会获取我所有的命令和图像并显示最后一个图像。我相信这是因为 Silverlight 的失去焦点功能,但我无法解决这个问题。我曾尝试使用 Thread.Sleep() 和 DispatcherTimer() 但它们似乎不起作用(我的实现,如下所示,它可能是错误的)。

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

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

提前致谢。

4

1 回答 1

0

我实施的解决方案是使用两个线程。一个 BackgroundWorker 持有图像,然后将图像发送到显示它的 Dispatcher 或主线程。每次调用调度程序线程后,后台工作人员都会进入睡眠状态。

于 2013-02-15T15:36:08.407 回答