如何在 WP7 中的透视页面上应用加速计以导航页面
本文关键字:加速 应用 导航 WP7 透视 | 更新日期: 2023-09-27 17:56:47
如何在WP7中的透视页面上应用加速度计来导航透视页面?
就像我向右倾斜手机一样,它会向右导航页面,反之亦然,当我向左倾斜手机时。
可以通过处理 MSDN 中所述的AccelerometerReadingChanged
事件来检测加速度计读数:
http://msdn.microsoft.com/en-us/library/ff604984.aspx
然后,您需要对事件参数中返回的值应用某种阈值。当超过合适的阈值时,枢轴索引增加或减少,即 pivot.SelectedIndex++
虽然ColinE建议的方法无疑会奏效,但它有点混乱。 你必须自己计算,你从传感器得到的读数比你需要的要低得多。
我建议使用 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;
}
}