WP7(Windows Phone 7)在XAML或C#中锁定手机方向

Mua*_*lig 5 c# xaml orientation windows-phone-7

是否有可能在Windows Phone 7中手动锁定手机方向?因为我正在使用加速度计来处理按钮的固定UI旋转.

我试过了:

在XAML中

SupportedOrientations="Landscape" Orientation="LandscapeLeft"
OrientationChanged="PhoneApplicationPage_OrientationChanged"
Run Code Online (Sandbox Code Playgroud)

并在代码背后:

private void PhoneApplicationPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
    //Orientation locking
    //Do nothing
}
Run Code Online (Sandbox Code Playgroud)

但UI仍然在横向左侧景观之间转换...

谢谢.

Mat*_*cey 5

没有办法阻止LandscapeLeft和LandScapeRight之间的转换.这是设计的.

作为解决方法,您可以在OnOrientationChanged中手动旋转/转换UIElements,以便用户看不到差异.
我已经使用这种技术来保持"背景"图像看起来不管方向旋转,然后有一个单独的控件,它看起来像一个弹出窗口,但它确实响应方向更改显示在图像的顶部.