Windows phone 8 wp8中的键盘重叠弹出窗口

Windows phone 8 wp8中的键盘重叠弹出窗口,windows-phone-8,keyboard,popup,windows-phone,Windows Phone 8,Keyboard,Popup,Windows Phone,我正在开发一个登录屏幕,用户需要在其中介绍他们的数据,然后提交它们 考虑事项:我曾想过使用一个页面,但最终我拒绝了这个想法,因为如果我将登录页面放在主页之前,然后如果我从主页返回,那么它将转到登录页面,这不是我想要的。如果登录页面在主页之后,那么如果我第一次执行应用程序,而没有登录,如果我按back,那么它将转到我不想要的主页 问题是:我最终决定使用弹出窗口。目前看起来很完美,但当我想使用文本框时,键盘会与文本框重叠,我想要的是像普通页面一样向上移动弹出窗口。我不知道这是否可能,否则我愿意听听其

我正在开发一个登录屏幕,用户需要在其中介绍他们的数据,然后提交它们

考虑事项:我曾想过使用一个页面,但最终我拒绝了这个想法,因为如果我将登录页面放在主页之前,然后如果我从主页返回,那么它将转到登录页面,这不是我想要的。如果登录页面在主页之后,那么如果我第一次执行应用程序,而没有登录,如果我按back,那么它将转到我不想要的主页

问题是:我最终决定使用弹出窗口。目前看起来很完美,但当我想使用文本框时,键盘会与文本框重叠,我想要的是像普通页面一样向上移动弹出窗口。我不知道这是否可能,否则我愿意听听其他的选择


提前感谢。

WMAppManifest.xml
中删除
导航页面的属性
,在您的
App.xaml.cs
中,您有如下内容:

 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;
           }
      }
最后删除主页面中的返回项:

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

这只是个想法,让我知道进展如何(:

好的,如果你使用页面,你可以从导航服务中删除后台条目。你想只显示一个登录页面吗?理想的情况是:我一开始就有登录页面,然后一旦登录,它就会导航到主页。一旦进入主页,当用户按Back键时,应用程序就会关闭没有导航到登录页面。我明白了,让我告诉你我的想法