在Windows Phone 8.0中,我们PageOrientation
有LandscapeLeft
,LandscapeRight
等。现在,我们只有ApplicationView.GetForCurrentView().Orientation
和DisplayProperties.CurrentOrientation
,但这两个都只告诉我我的网页是Horizontal
还是Vertical
。有谁知道如何重现我们在Windows Phone 8中的LandscapeLeft
和LandscapeRight
?
当用户旋转我的应用程序页面(Windows Phone 8.1 XAML)时,我需要知道他是否已轮换应用程序Clockwise
或CounterClockwise
任何人都知道我该怎么做?< / p>
答案 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。