删除MainPage.xaml

时间:2011-08-17 20:18:40

标签: c# silverlight windows-phone-7 windows-mobile

我一直在研究这个问题并且没有真正的运气。

我的项目包含一个恰好是MainPage.xaml的登录页面。

将使用此应用程序的用户无法使用Windows mobile 7后退按钮返回页面。

我的第二页被称为afterLoginMenu.xaml,我想要它,这样当用户按下第二页的后退按钮时,它将关闭应用程序,从不再显示登录页面。

这可能吗?如果有,怎么样?

提前谢谢!

2 个答案:

答案 0 :(得分:4)

除非您使用芒果,否则您有两种选择:显示具有您的登录信息的Popup(如Facebook应用)或同时拥有登录和“主页”,并更改页面的Visibility控制取决于用户是否需要登录。

<Grid x:Name="LayoutRoot>
<Grid x:Name="LoginGrid" Visibility="Visible">
...</Grid>
<Grid x:Name="AuthenticatedGrid" Visibility="Collapsed">
...</Grid>
</Grid>

答案 1 :(得分:0)

创建Login弹出控件后,执行以下操作:

        public MainPage()
    {
        InitializeComponent();
        if (someVariable == 0)
        {
            myPopup = new Popup() { IsOpen = true, Child = new Login() };


            someVariable = 1; //this will be a global value, so the popup wouldn't open again when back key is pressed
        }


    }