【问题标题】:How to apply accelerometer on a pivot page in WP7 to navigate the pages?如何在 WP7 的数据透视页面上应用加速度计来导航页面?
【发布时间】:2011-05-19 02:00:31
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    可以通过处理 AccelerometerReadingChanged 事件来检测加速度计读数,如 MSDN 中所述:

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

    然后您需要对事件参数中返回的值应用某种阈值。当超过一个合适的阈值时,在枢轴索引中增加或减少,即pivot.SelectedIndex++

    【讨论】:

      【解决方案2】:

      虽然 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;
          }
      }
      

      【讨论】:

      • 我相信这些问题会问如何在手机倾斜而不是方向更改时更改枢轴索引
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多