0

スワイプ後にピボット アニメーションが完了したことを検出する方法はありますか? PivotItemLoaded イベントを試しましたが、機能しません。SelectedIndex が変更されたときに別の作業を 1 秒間遅らせることも試みましたが、あまり良い解決策ではありません。

4

1 に答える 1

1

以下のようなジェスチャーフリックイベントを使用する必要があります

XAML

 <toolkit:GestureService.GestureListener>
        <toolkit:GestureListener Flick="OnFlick"/>
    </toolkit:GestureService.GestureListener> 

C# コード

private void OnFlick(object sender, FlickGestureEventArgs e)
  {
     var vm = DataContext as SelectedCatalogViewModel;
     if (vm != null)
     {
        // User flicked towards left
        if (e.HorizontalVelocity < 0)
        {
           // Load the next image 
           LoadNextPage(null);
        }

        // User flicked towards right
        if (e.HorizontalVelocity > 0)
        {
           // Load the previous image
           LoadPreviousPage();
        }
     }
  }

それがあなたを助けることを願っています....

于 2013-09-25T11:59:48.293 に答える