如何在WP7的枢轴页面上应用加速度计来导航枢轴页面?
就像当我将手机向右倾斜时,它会将页面向右导航,反之亦然,当我向左倾斜时。
答案 0 :(得分:3)
可以通过处理AccelerometerReadingChanged
事件来检测加速度计读数,如MSDN中所述:
http://msdn.microsoft.com/en-us/library/ff604984.aspx
然后,您需要对事件参数中返回的值应用某种阈值。当超过合适的阈值时,在枢轴索引中增加或减少,即pivot.SelectedIndex++
答案 1 :(得分:0)
虽然ColinE提出的方法毫无疑问会起作用,但它有些混乱。你必须自己计算一下threrasolds,你得到的传感器读数要比你需要的低得多。
我建议使用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;
}
}