我正在为 wp 7.x/8 制作一个应用程序。
有一个功能 -
public void draw()
{
.............
ImageBrush imgbrush = new ImageBrush();
imgbrush.ImageSource = new BitmapImage(...);
rect.Fill = imgbrush; //rect is of type Rectangle that has been created
//and added to the canvas
........
}
和另一个功能
private void clicked(object sender, RoutedEventArgs e)
{
draw();
........
if (flag)
{
Thread.sleep(5000);
draw();
}
}
但是当按钮被点击时,两个绘制操作的结果同时出现在屏幕上。
如何使第二次 draw() 操作的结果在延迟后出现?
或者是否有类似屏幕缓冲区的东西,直到缓冲区没有填满屏幕才会刷新?
在这种情况下,如何显式刷新或刷新屏幕或强制 Rectangle 的 .fill() 方法在屏幕上进行更改?
在这方面的任何帮助将不胜感激。