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