【问题标题】:Changing Supported Orientations更改支持的方向
【发布时间】:2011-11-13 21:18:24
【问题描述】:

我正在用 C# 编写一个 Windows Phone 应用程序。我有一个设置OrientationLock,应该将屏幕锁定为纵向。不幸的是,我一辈子都无法让它发挥作用。设置保存和一切,我只是不知道如何在 C# 中更改支持的方向。这是我正在尝试使用的代码:

public MainPage()
{
    InitializeComponent();

    if (AppSettings.Default.OrientationLock)
    {
        this.SupportedOrientations = SupportedPageOrientation.Portrait;
    }
    else
    {
        this.SupportedOrientations = SupportedPageOrientation.PortraitOrLandscape;
    }
}

谢谢。

【问题讨论】:

  • 在模拟器和 Mango 设备上工作得很好。
  • 不确定,如果设置了它只是不会锁定方向。

标签: c# xml xaml windows-phone-7


【解决方案1】:

最终,如果从设置页面返回,您必须将代码移动到覆盖的 OnNavigatedTo 方法(在页面类中)以更新支持的方向...构造函数仅被调用一次(如果页面未被墓碑化) .

【讨论】:

  • 啊。好的。因此,当设置更改时,它也必须更改。谢谢,我会调查的。
  • 是的。这样,如果您导航到设置页面,更改设置并导航回该页面,则该设置仅检查一次(在应用程序启动时),它不会被更新...如果您将其移动到 OnNavigatedTo,它将更新设置每次您不仅导航到页面一次(调用构造函数时...)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多