在我们有PageOrientation LandscapeRight / LandscapeLeft之前如何知道页面的方向?

时间:2015-05-19 22:50:29

标签: c# xaml windows-phone-8.1 winrt-xaml

在Windows Phone 8.0中,我们PageOrientationLandscapeLeftLandscapeRight等。现在,我们只有ApplicationView.GetForCurrentView().OrientationDisplayProperties.CurrentOrientation,但这两个都只告诉我我的网页是Horizontal还是Vertical。有谁知道如何重现我们在Windows Phone 8中的LandscapeLeftLandscapeRight

当用户旋转我的应用程序页面(Windows Phone 8.1 XAML)时,我需要知道他是否已轮换应用程序ClockwiseCounterClockwise任何人都知道我该怎么做?< / p>

1 个答案:

答案 0 :(得分:3)

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

使用

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

在这里,我们可以知道页面是否已旋转为Landscape,LandscapeFlipped,Portrait和/ PortraitFlipped。