2014-04-23 42 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; 
     }); 
    }