如何在不使用页面方向的情况下检测Windows Phone 8的旋转?

时间:2014-02-13 23:46:43

标签: windows-phone-8

当Windows Phone设备旋转为横向时,页面方向告诉我使用带有枚举的事件。但是,我试图检测横向而不实际允许页面改变方向。

因此,使用Portrait是页面上唯一支持的方向,如何使用传感器检测相同的移动?我应该寻找什么样的价值观?

1 个答案:

答案 0 :(得分:2)

使用加速度计计算角度,然后您可以从角度值决定手机是处于横向模式还是Potrait模式。以下片段没有经过测试,到目前为止我还没有使用过加速度计,只是为了开始提出想法:

private Accelerometer _accel = new Accelerometer();

public MainPage()
{
    InitializeComponent();
    _accel.ReadingChanged += (s, e) => Dispatcher.BeginInvoke(() =>
                            {
                                var angle = Math.Atan2(-x,y) * 180.0 / Math.PI;
                                .....
                            });
    _accel.Start();
}

参考文献: