0

我正在使用具有堆栈面板的滚动查看器,其中包含 10 个低质量图像。当图像移动到下一个并在该视图中加载查看图像的高分辨率图像时。问题是连续滑动6次,滚动移动6次,添加高分辨率的方法出现6次并加载视图中的图像。我需要一个想法来等待完成的轻弹几秒钟并执行一次高分辨率添加图像方法。有没有办法做到这一点?

4

1 回答 1

1

您可以使用计时器延迟加载高分辨率图像。代码可能如下所示:


DispatcherTimer timer = new DispatcherTimer();

public MainPage()
{
    InitializeComponent();

    timer.Interval = TimeSpan.FromSeconds(1); //You can adjust the delay suitable to your needs
    timer.Tick += new EventHandler(timer_Tick);
}

void handle_Flick(object sender, GestureEventArgs args)
{
   //If timer is not running, start the timer 
   //and do everything else other than loading high-resolution image.
   if(timer.IsEnabled != true)
   {
      //start the timer
      timer.Start();
   }
}

void timer_Tick(object sender, EventArgs e)
{
    //Stop the timer
    timer.Stop();

    //Load the high resolution image
}
于 2012-07-05T06:26:28.413 回答