Как обработать кнопку возврата в Windows Phone 7? - PullRequest
0 голосов
/ 03 октября 2011

У меня есть приложение, главная страница содержит несколько функций.Чтобы объяснить подробно - я сохранил кнопку цветовой палитры на моей главной странице.При нажатии любой из этих кнопок появляется всплывающее окно сохранения или появляется цветовая палитра.Как обработать кнопку возврата устройства, когда открыта цветовая палитра или всплывающее окно сохранения.При нажатии кнопки «Назад» в этих сценариях он должен просто сделать их невидимыми и оставаться на главной странице.Когда на главной странице ничего не выполняется, оно должно выйти из приложения.Я пытался сделать их видимость свернутой при нажатии кнопки назад.Но это все еще выходит из приложения.

Пожалуйста, помогите мне в этом.Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 03 октября 2011

Переопределить PhoneApplicationPage.OnBackKeyPress , а затем установите CancelEventArgs.Cancel на true, если вы хотите, чтобы он фактически не возвращался.

protected override void OnBackKeyPress(CancelEventArgs args)
{
    if (PanelIsShowing)
    {
        HidePanel();
        args.Cancel = true;
    }
}
0 голосов
/ 31 октября 2011

Вам нужно использовать

protected override void OnBackKeyPress(CancelEventArgs e)
{
    if (_popup.IsOpen)
    {
        _popup.IsOpen= false;
        e.Cancel = true;
    }
    else
    {
        base.OnBackKeyPress(e);
    }
}

Это должно сработать.

0 голосов
/ 03 октября 2011

Кнопка возврата работает так, как задумано Microsoft.

Если вы измените ее поведение, вы рискуете, что ваше приложение не будет сертифицировано для Marketplace.

Если вы хотите, чтобы кнопка возврата закрылавсплывающие окна, превращайте всплывающие окна в страницы, чтобы кнопка «Назад» возвращалась на главную страницу.

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