2013-09-25 90 views
0

是否有一種方法可以在滑動後檢測樞軸動畫何時完成?我嘗試了PivotItemLoaded事件,但它不起作用。當SelectedIndex發生變化時,我也嘗試延遲另一項工作1秒,但這不是一個很好的解決方案。動畫完成時樞軸檢測

+0

我總是使用SelectionC被絞死的事件... http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.controls.pivot.selectionchanged(v=vs.105).aspx不確定你將如何實際知道手勢何時完成 – Depechie

回答

1

,你必須使用以下

手勢輕彈event.like 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(); 
     } 
    } 
    } 

希望它會幫助你....

+0

我認爲這不是我所需要的。當用戶使用滑動手勢時會觸發此事件,但是當pivotitem的動畫完成時我需要調用方法 –

+0

@Kristian Vukusic:滑動控制中沒有用於滑動的方法completed.you必須在您的pivot中添加手勢設計代碼,所以當你滑動樞軸手勢ll也會產生...罰款,如果你想使用比你可以作爲你的願望....謝謝 – MansinhDodiya