C# 如何在Windows Phone 8.1中设置受支持的方向属性
不久前我为wp8编写了一个应用程序,目前正在为wp8.1更新它 自从最初发布以来,我的XAML和C#技能有了很大的提高,所以我决定从头开始重写它,以避免挖掘旧的noob代码(是的,它不太好看) 有一件事我似乎无法理解,那就是如何处理启用和禁用应用程序的方向更改。我已经找到了一种方法,可以使用“Package.appmanifest”来完全启用/禁用。然而,这并不是我想要的 我只是在旧版本的应用程序页面顶部写下了以下内容:C# 如何在Windows Phone 8.1中设置受支持的方向属性,c#,xaml,windows-phone-8.1,C#,Xaml,Windows Phone 8.1,不久前我为wp8编写了一个应用程序,目前正在为wp8.1更新它 自从最初发布以来,我的XAML和C#技能有了很大的提高,所以我决定从头开始重写它,以避免挖掘旧的noob代码(是的,它不太好看) 有一件事我似乎无法理解,那就是如何处理启用和禁用应用程序的方向更改。我已经找到了一种方法,可以使用“Package.appmanifest”来完全启用/禁用。然而,这并不是我想要的 我只是在旧版本的应用程序页面顶部写下了以下内容: <phone:PhoneApplicationPage Suppor
<phone:PhoneApplicationPage
SupportedOrientations="PortraitOrLandscape"
etc...
etc...
>
这非常适合我,因为有些页面根本无法在纵向和横向模式下工作。(我花了太多的时间试图让它工作…)但它在8.1中不起作用
有人知道如何在Windows Phone 8.1中设置每页所需的方向支持吗?如果您只想这样做,您可以这样做
DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;
如果你想要肖像画和风景画的话
DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait | DisplayOrientations.Landscape;
或者,如果你想要的只是风景和风景翻转
DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape;
等等,因此您可以根据页面和使用方式启用/禁用方向。例如,您可以在OnNavigatedTo事件处理程序中设置它
protected override void OnNavigatedTo(NavigationEventArgs e)
{
DisplayInformation.AutoRotationPreferences = DisplayOrientations.LandscapeFlipped | DisplayOrientations.Landscape;
this.navigationHelper.OnNavigatedTo(e);
}
阅读更多关于