2014-04-23 35 views
0

我想在Windows Phone 8.1上用WinJS 2.1和一些Pivot控件構建一個應用程序。我想檢測左側或右側的PivotItem幻燈片,但根據此MSDN頁面(http://msdn.microsoft.com/en-us/library/windows/apps/dn624879.aspx),沒有像'onslideleft'這樣的幻燈片事件。我的目標是避免樞軸循環:當我們到達最後一個PivotItem並再次向左滑動時,它將返回到第一個PivotItem。我只想在用戶到達最後一個PivotItem時阻止左側滑動(並且爲第一個PivotItem滑動塊)。WinJS:樞軸和PivotItem幻燈片事件

我該怎麼辦?

謝謝你。

回答

1

您不能轉動控制實現這一直線距離,但你可以在這樣SelectionChange事件樞軸滑動方向,

document.getElementById("PivotID").addEventListener("selectionchanged", swipehandler); 

function swipehandler(evt) { 
     var direction = evt.detail.direction; // 'forward' or 'backwards' 
} 

所以在此選擇更改事件,您可以檢查長度和索引的樞軸和限制樞軸循環,但如果你喜歡這個樞軸閃爍。無論如何只是試一試。

1

不確定這是否是您想要的,但您可以在選擇已更改時檢查selectedIndex並跟蹤以查看是否遇到描述的情況。

ready: function (element, options) { 

     var pivotEl = document.getElementById("idofpivotcontrol"); 

     pivotEl.addEventListener('selectionchanged', function (ev) { 
      var pivotControl = document.getElementById("idofpivotcontrol").winControl; 
      var pivotControlLength = pivotControl.items.length; 
      var selectedIndex = pivotControl.selectedIndex; 
     }); 
    }