2015-07-25 3 views
0

Я хочу переопределить подкладку на главной странице. То, что работает на других страницах, не работает на основном. Вот мой код:Windows Phone - отменить возврат с mainpaga.xaml

protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e) 
    { 
     base.OnNavigatingFrom(e); 
     if (MessageBox.Show("Wszystkie zmiany zostaną odrzucone", "Odrzucenie Zmian", MessageBoxButton.OKCancel) != MessageBoxResult.OK) 
     { 
      e.Cancel = true; 
     } 
    } 

Проблема заключается в том, что она показывает MessageBox, чтобы подтвердить выход, однако он также выхода из приложения, так что подтвердить или отмена не имеет смысла в любом случае.

+0

Почему ваш вопрос тегами [WPF], если речь идет о Windows Phone? – BoltClock

+0

Предложения. Исправленный. Кроме того - я не думаю, что это взаимоисключающее. –

+0

Это MainPage? Если так, нечего возвращаться. – Maximus

ответ

0

Вы должны переопределить OnBackKeyPress вместо OnNavigatingFrom

protected override void OnBackKeyPress(CancelEventArgs e) 
{ 
    if (MessageBox.Show("Wszystkie zmiany zostaną odrzucone", "Odrzucenie Zmian", MessageBoxButton.OKCancel) != MessageBoxResult.OK) 
    { 
      e.Cancel = true; 

    } 
}