2011-05-19 55 views

回答

3

加速度計讀數可以通過處理AccelerometerReadingChanged事件作爲MSDN中描述的檢測:

http://msdn.microsoft.com/en-us/library/ff604984.aspx

然後你需要某種形式的閾值適用於那些在事件參數返回的值。當超過適當的閾值時,增加或減少樞紐指數,即pivot.SelectedIndex++

0

儘管ColinE提出的方法無疑是有效的,但它有點混亂。你必須自己計算threasholds,而且你的傳感器的讀數要比你需要的低得多。

我會建議使用Page控件支持的OrientationChanged事件。

protected override void OnOrientationChanged(OrientationChangedEventArgs e) 
{ 
    switch (e.Orientation) 
    { 
     case PageOrientation.Portrait: 
     case PageOrientation.PortraitDown: 
     case PageOrientation.PortraitUp: 
      contentPivot.SelectedIndex = 0; 
      break; 
     case PageOrientation.Landscape: 
     case PageOrientation.LandscapeLeft: 
     case PageOrientation.LandscapeRight: 
      contentPivot.SelectedIndex = 1; 
      break; 
    } 
} 
+1

我相信問題會問如何更改電話傾斜而不是方向更改的樞軸索引 – ColinE 2011-05-19 09:42:55

相關問題