Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows Phone 8.1中设置受支持的方向属性_C#_Xaml_Windows Phone 8.1 - Fatal编程技术网

C# 如何在Windows Phone 8.1中设置受支持的方向属性

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

不久前我为wp8编写了一个应用程序,目前正在为wp8.1更新它

自从最初发布以来,我的XAML和C#技能有了很大的提高,所以我决定从头开始重写它,以避免挖掘旧的noob代码(是的,它不太好看)

有一件事我似乎无法理解,那就是如何处理启用和禁用应用程序的方向更改。我已经找到了一种方法,可以使用“Package.appmanifest”来完全启用/禁用。然而,这并不是我想要的

我只是在旧版本的应用程序页面顶部写下了以下内容:

<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);
}
阅读更多关于