2012-05-29 2 views
1

에뮬레이터에서 뒷면을 누르면 Wp7 앱을 닫으려고합니다. 전체 app.the 코드를 닫을 페이지에서 코드를 시도했습니다. 아래 :프로그래밍 방식으로 뒤로 키 눌린 이벤트 WP7에 응용 프로그램을 닫습니다.

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
    { 
     base.OnBackKeyPress(e); 

     if (NavigationService.CanGoBack) 
     { 
      while (NavigationService.RemoveBackEntry() != null) 
      { 
       NavigationService.RemoveBackEntry(); 
      } 
     } 
    } 

도움이 필요합니다! 미리 감사드립니다.

+0

** OnBackKeyPress ** 이벤트가 실행되지 않습니다! – Mushfiq

답변

1

우선, wp7 응용 프로그램을 프로그래밍 방식으로 닫을 방법이 없습니다.

이렇게하려면 뒤로 키 누르기를 무시할 필요가 없습니다. 첫 페이지 (이상적으로 홈 페이지 또는 메인 페이지)에서 뒤로 키를 누르면 응용 프로그램이 자동으로 닫힙니다.

+1

PageA, PageB 및 PageC라는 3 페이지가 있다고 가정합니다. PageA는 시작 페이지입니다. PageA에서 페이지 B로 이동 한 다음 PageB에서 PageC로 이동할 수 있습니다. 페이지 PageC에있을 때 뒤로 버튼을 누르면 다시 돌아 가지 않습니다. 대신 전체 앱이 닫힙니다. 어쨌든 ... 나는 이것을 할 수 있었다! ! 제안에 대한 – Mushfiq

+3

덕분에이 내가이 한 방법입니다 ' 개인 무효 종료() { 이 { 동안 (NavigationService.BackStack.Any()) NavigationService.RemoveBackEntry() 시도; NavigationService.GoBack(); } catch {} } ' 세부 정보보기 : http://blog.jerrynixon.com/2011/11/mango-sample-exit-application.html – Mushfiq

관련 문제