应用内主页按钮导航到主页吗?

| 我想知道应用内主页按钮的实现方式,该按钮可以将您从任何页面带回到主页。据我记得,这是WP7开发指南所不允许的。但我找不到有关此的任何书面信息。 有人知道这是哪里写的吗?     
已邀请:
        通常不建议使用“主页”按钮,msdn来源:   在用户界面中放置“主页”按钮有别于Windows Phone导航模型。      在您的应用程序中实现“主页”按钮可能还会导致第二个问题,这对您的应用程序会产生更为严重的影响:它可能会无意间导致用户或用户陷入无限(或接近无限)循环的情况。她同时使用“主页”按钮和硬件“后退”按钮进行导航。如果他们使用“后退”按钮从一个应用程序移回到您的应用程序而又转到另一个应用程序,则此循环可能会变得更糟。确保这些问题不会影响您的应用。      但是,请尝试使应用程序的架构尽可能浅,并使用列表和数据透视表,以便用户可以导航到登录屏幕,而后退几步,然后再回到以前启动的应用程序。 但是,有些应用程序不能具有较浅的导航功能,而需要一个主页按钮,例如google驱动器或保管箱文件夹浏览器-在深入了解文件夹结构之后,用户将需要快速导航至主页。指南,msdn来源:   如果您的应用允许用户固定页面,请考虑是否需要使用主页按钮才能使用户快速回到应用的根目录。主页按钮导航到应用程序的主页,然后清除整个导航向后堆栈。      例如,如果固定页面是购物车,则用户可能希望完成购物车中的购买,然后再次开始购物。在这种情况下,为用户提供主页按钮可以减少用户返回到应用程序启动所需的点击次数,从而改善用户体验。 在您的主页中:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
    while (NavigationService.BackStack.Any())
        NavigationService.RemoveBackEntry();
    base.OnNavigatedTo(e);
}
    
        允许,但不建议这样做。通常,应依靠后退按钮进行导航以返回主页。 如果您确实想实现此行为,则应与熟悉手机的实际用户一起仔细测试。不要让不熟悉手机的用户使UX测试无效。您的实际用户将会并且希望您的应用遵循本机应用以及几乎所有其他应用的约定。 如果确实需要实现此功能,则可能要使用非线性导航服务来正确管理后退按钮的行为。     
        我不认为这是不允许的,但是,这样做可能会导致导航循环,当用户尝试使用“后退”按钮退出您的应用程序时,它会使用户感到烦恼。 例如,假设有一个包含A,B和C 3个页面的应用程序。假设C页面包含一个“主页”按钮,可直接返回到A页面。因此,您的导航堆栈可能最终看起来像这样:
A -> B -> C -> A -> B -> C -> A ....
这需要按很多后退按钮才能使用户返回到起始页面并退出应用程序。有几种方法可以避免这种情况,最明显的当然是不提供“主页”按钮。但是,如果您认为这是应用程序的必备条件,则可以 使用非线性导航服务来管理循环导航 使用更幼稚的方法来维护全局标志,当用户按下主页按钮时,请设置此标志并调用
NavigationService.GoBack()
。覆盖每页上的
OnNavigatedTo
方法,如果设置了此全局标志,则再次调用
NavigationService.GoBack()
,直到进入主页。     
        我相信,只要后退按钮导航返回到最后一个可见页面,它是允许的。     

要回复问题请先登录注册