0

10 個の低品質の画像を含むスタックパネルを持つスクロールビューアーを使用しています。一度フリックすると、画像が次の画像に移動し、表示された画像の高解像度画像がそのビューに読み込まれます。問題は、フリック6回連続、スクロール移動6回、高解像度を追加する方法が6回発生し、ビューに画像をロードする場合です。完成したフリックを数秒待ってから、高解像度の画像追加メソッドを 1 回実行するアイデアが必要です。それを行う方法はありますか?

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 に答える