如何知道一个页面的方向之前,我们有PageOrientation景观/景观左

本文关键字:景观 我们有 PageOrientation 方向 何知道 一个 | 更新日期: 2023-09-27 17:49:58

在Windows Phone 8.0中,我们有PageOrientationLandscapeLeftLandscapeRight等。现在,我们只有ApplicationView.GetForCurrentView().OrientationDisplayProperties.CurrentOrientation,但它们都只告诉我我的页面是Horizontal还是Vertical。有人知道如何在Windows Phone 8中复制LandscapeLeftLandscapeRight吗?

当用户旋转我的应用程序(Windows Phone 8.1 XAML)的页面时,我需要知道他是否旋转了应用程序ClockwiseCounterClockwise有人知道我怎么能做到这一点?

如何知道一个页面的方向之前,我们有PageOrientation景观/景观左

看了之后,我想我可能已经找到了一个解决方案,但它可能不是最好的解决方案:

使用

 DisplayProperties.OrientationChanged += Page_OrientationChanged;

我们可以看到页面何时被旋转,然后在这个方法中我们使用DisplayProperties获得新的朝向。CurrentOrientation:

 private void Page_OrientationChanged(object sender)
        {
            DisplayOrientations orientation = DisplayProperties.CurrentOrientation;
switch (orientation )
            {
                case DisplayOrientations.Landscape:
                    bla();
                    break;
                case DisplayOrientations.LandscapeFlipped:
                    blabla();
                    break;    
                case DisplayOrientations.Portrait:
                    MoreBla();
                    break;
                case DisplayOrientations.PortraitFlipped:
                    MoreBlaBla();
                    break;
            }
        }

在这里我们可以知道页面是否被旋转为横向,横向,纵向和或横向。