我有一个显示大量图像或按钮之一的页面。点击按钮后,我将其隐藏并显示列表中的下一个图像。点击图像使其消失并再次显示该按钮。快速连续检测点击事件
当连续多次单击按钮时,显示的图像不会响应被点击。我想这是由于UI线程阻塞,但我尝试与工作线程,并仍然无法正常工作。
public void ShowNextImage()
{
image_new.Source = getCurrentBitmap();
workerThread.WorkerReportsProgress = true;
workerThread.WorkerSupportsCancellation = true;
workerThread.DoWork += new DoWorkEventHandler(worker_DoWork);
workerThread.RunWorkerCompleted += new RunWorkerCompletedEventHandler(worker_RunWorkerCompleted);
workerThread.RunWorkerAsync();
}
void worker_DoWork(object sender, DoWorkEventArgs e)
{
Deployment.Current.Dispatcher.BeginInvoke(() =>
{
transition.Begin();
transition.Completed += delegate
{
transition.Stop();
};
});
}
void worker_RunWorkerCompleted(object sender,
RunWorkerCompletedEventArgs e)
{
if (e.Error != null)
{
// Happens on the UI thread so its ok
MessageBox.Show("Error occurred...");
}
}
你可以改善这个标题所以它的问题? – Stuart 2011-05-12 10:43:50
你在图像上订阅了哪些事件? – 2011-05-12 10:45:41
你可以请示出一些代码,它演示你正在做什么,并允许我们重新创建问题。 – 2011-05-12 10:58:57