Изменение поддерживаемых ориентаций - PullRequest
1 голос
/ 14 ноября 2011

Я пишу приложение для Windows Phone на C #.У меня есть настройка OrientationLock, которая должна блокировать экран в портретной ориентации.К сожалению, я не могу на всю жизнь заставить его работать.Настройка сохраняет и все, я просто не могу понять, как изменить поддерживаемые ориентации в C #.Вот код, который я пытаюсь использовать:

public MainPage()
{
    InitializeComponent();

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

Спасибо.

1 Ответ

4 голосов
/ 14 ноября 2011

В конце концов вам нужно переместить код в переопределенный метод OnNavigatedTo (в классе страницы), чтобы обновить поддерживаемые ориентации при возврате со страницы настроек ... Конструктор вызывается только один раз (если страница не была захоронена),

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...