2013-03-07 2 views
0

내 문제는 내가 목록을 가지고 있다는 것입니다. 목록의 특정 항목을 길게 누르면 컨텍스트 메뉴가 열리고 컨텍스트 메뉴에서 메뉴 항목을 클릭하면 팝업이 열리므로 하드웨어 다시 버튼을 누르면 다시 목록으로 돌아갑니다. . 지금이 내 코드를하기위한 것입니다 :back button handling wp7

protected override void OnBackKeyPress(object sender,System.ComponentModel.CancelEventArgs e) 
    { 
     if (calendarDescripton.Visibility == Visibility.Visible) 
     { 
      calendarDescripton.Visibility = Visibility.Collapsed; 
      e.Cancel = true; 
     } 

    } 

나는 목록을 표시하는 버튼을 클릭하면이 코드를 사용 후, 응용 프로그램이 종료, 또한 열리지 목록을한다.

답변

0

다른 변경을하기 전에 먼저 탐색을 취소해야한다고 생각합니다. 충돌하지 않는 브레이크 포인트가 존재 의미 경우,이 문제가 해결되지 않으면이

protected override void OnBackKeyPress(object sender,System.ComponentModel.CancelEventArgs e) 
{ 
    if (calendarDescripton.Visibility == Visibility.Visible) 
    { 
     e.Cancel = true; 
     calendarDescripton.Visibility = Visibility.Collapsed; 
    } 
} 

를 시도 중단 piont를 배치 할 경우 상태에 있으며이 경우 여부를

내부에 입력되어 있는지 확인 네비게이션 접근법에 문제가 있습니다.

페이지 탐색을 위해 NavigationService.Navigate() 메서드를 사용하는 경우 작동해야합니다. 그렇지 않으면 App.Current.RootVisual = new MyPage();을 사용하는 경우 BackKey를 재정의 할 수 없습니다.

+0

아니요 디버그 포인트로 인해 작동하지 않습니다. onbackkeyopress 메소드에서 nt를 실행 중입니다. – sonia

+0

업데이트 된 답변을 확인 했습니까? – nkchandra