如何在WP7的数据透视页面上应用加速度计来浏览页面?

时间:2011-05-19 02:00:31

标签: c# windows-phone-7 navigation pivot accelerometer

如何在WP7的枢轴页面上应用加速度计来导航枢轴页面?

就像当我将手机向右倾斜时,它会将页面向右导航,反之亦然,当我向左倾斜时。

2 个答案:

答案 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;
    }
}