2014-01-15 2 views
1

사용자가 데이터를 소개하고 제출해야하는 로그인 화면을 개발 중입니다.wp8에서 키보드 겹침 팝업

내가 가진 고려 사항 : 나는 페이지를 사용하는 것에 대해 생각해 왔지만, 결국 MainPage에서 로그인 페이지를 놓으면 MainPage에서 돌아 가면 로그인 페이지로 이동하게됩니다. 내가 원하는 것이 아니다. 그리고 로그인 페이지가 MainPage 다음에 있다면, 로그인하지 않고 처음으로 앱을 실행하면, 내가 다시 누르면, 내가 원하지 않는 MainPage로 간다.

문제 : 나는 마침내 팝업을 사용하기로 결정했습니다. 지금은 완벽 해 보이지만 텍스트 상자를 사용하려면 키보드가 해당 텍스트 상자와 겹치므로 원하는 것은 일반 페이지처럼 팝업을 위쪽으로 이동하는 것입니다. 그게 가능한지 나는 모른다. 그렇지 않으면 나는 대안을 듣고 싶어한다.

미리 감사드립니다. 내가 방법을 알려 주시기, 그것은 단지 생각

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e) 
     {  
      while (this.NavigationService.CanGoBack) 
      { 
       this.NavigationService.RemoveBackEntry(); 
      } 
     } 

: 마지막으로 MainPage에서 항목을 위로 제거

private void Application_Launching(object sender, LaunchingEventArgs e) 
     { 
      LoadDefautPage(); 
     } 

void LoadDefautPage() 
     { 
     if (StartForFirstTime)//tombstone local variable 
      { 
       if (!IsLoggedIn)//flag save it in IsolatedStorageSettings 
       { 
        RootFrame.Navigate(new Uri("/LoginPage.xaml", UriKind.Relative)); 
       } 
       else 
       { 
        RootFrame.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 
       } 
       StartForFirstTime = false; 
      } 
     } 

: WMAppManifest.xml에서

+0

잘 페이지를 사용하는 경우 네비게이션 서비스에서 뒤로 항목을 제거 할 수 있습니다. 로그인 페이지 만 표시 하시겠습니까? –

+0

이상적인 상황은 다음과 같습니다. 로그인 페이지가 처음에 표시되고 로그인 한 후에는 MainPage로 이동합니다. MainPage에서 사용자가 뒤로 키를 누르면 로그인 페이지로 이동하지 않고 응용 프로그램이 닫힙니다. – programmer23

+0

알겠습니다. 내 생각을 보여 드리겠습니다. –

답변

1

당신이 뭔가를 가지고 App.xaml.csNavigation Page의 당신의 속성을 제거 그것은 (:

+1

대단히 감사합니다. 귀하의 솔루션은 내 문제를 해결했습니다 :). – programmer23

관련 문제