【问题标题】:How to go to main menu on a button click in WP7如何在 WP7 中单击按钮进入主菜单
【发布时间】:2011-12-07 04:37:23
【问题描述】:

我在主页上有一个按钮,点击它我想退出应用程序并返回手机的主菜单页面。我担心我不能将 CancelEventArgs 用于 button_click 事件,另一个担心是这是导航堆栈中的第一页,因此 Navigation.goBack 是错误的。欢迎提出建议和帮助。

private void btnDeclineClick(object sender,RoutedEventArgs e)
    {
       exitApplication();
    }

 public  void exitApplication()
    {
        try
        {
            NavigationService.CanGoBack.Equals(true);
            if (NavigationService.CanGoBack)
            {
                NavigationService.GoBack();
            }
        }
        catch(Exception e)
        {
            Logger.log(TAG, e.Message);
        }
    }

【问题讨论】:

  • 点击你的按钮(在主页上)对用户来说是否比点击硬件返回按钮更容易?
  • 实际上该按钮是一个拒绝按钮..所以当点击该应用程序时应该退出..由于有一个称为拒绝的按钮,用户有机会正确使用它。因为那里也是一个具有其他功能的接受按钮。
  • 我的建议是去掉 Decline 按钮,只使用一个 Accept 按钮。如果用户不想接受您的条款,她可以按硬件返回键退出应用程序。
  • 正在考虑使用自定义异常处理..

标签: windows-phone-7 button navigation onclick


【解决方案1】:

不支持以编程方式退出应用程序并且违反认证要求。我同意 Praetorian 的观点,即你不应该有一个拒绝按钮,或者让它只是用一些非交互式内容覆盖应用程序 UI。

唯一受支持的退出应用程序的机制是用户按下后退按钮或使用 home/windows 按钮或任何启动器向前导航出应用程序,然后被操作系统杀死。

【讨论】:

    【解决方案2】:

    您是否面临以编程方式退出应用程序的问题? 如果是,您可以这样做,而不必担心当前用户进入哪个页面

    要以编程方式退出,您可以查看this my another post answer

    【讨论】:

    • 我们已经使用了这个.. 但是.. 由于我们的应用程序将在市场上推出,这是不允许的。所以当你在市场上发布你的应用程序时,你不能使用 xna 框架元素。这是不可接受的。
    • 在我看来,微软可能会接受。您是否在页面之间使用任何非线性导航(循环页面导航)而不使用适当的非线性导航类?
    • 您能否详细介绍一下您使用 xna 框架得到的评论??
    • blogs.msdn.com/b/ptorr/archive/2010/08/01/… 参考那篇文章真的很好。并且有一个下载应用程序指南的链接,一旦它会清除你所有的疑虑。
    • 我浏览了那个链接,看来,您在页面之间使用任何非线性导航(循环页面导航)而不使用适当的非线性导航类。
    猜你喜欢
    • 2019-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2011-07-02
    • 1970-01-01
    • 2011-05-14
    • 1970-01-01
    相关资源
    最近更新 更多