2011-04-11 68 views

回答

4

是的,你可以通过编程的方式走回堆栈。我建议在这个题目阅读本指南文档:

http://windowsteamblog.com/windows_phone/b/wpdev/archive/2010/12/13/solving-circular-navigation-in-windows-phone-silverlight-applications.aspx

感谢, 斯特凡·威克 - 微软的Silverlight

+0

它仍然有点悲伤,平台没有这种本地。 – 2011-04-11 23:27:29

+0

顺便说一下,自MicrosoftNavigationService(由上述博客文章提出)的代码很难找到,因为微软移动它。它可以在这里找到:https://github.com/konstantin-komelin/catchsmile-wp7/tree/master/NonLinearNavigationService – henon 2013-01-10 09:33:28

4

做到这一点,最简单的方法是这样的:

NavigationService.RemoveBackEntry(); 
NavigationService.GoBack(); 

这不会完全返回两次,它会从导航堆栈中删除前一页,然后返回一次,但效果相同。

2

这可以帮助你,如果你想导航到你的主页。

int depth = NavigationService.BackStack.Count(); 
for (int i = 0; i < depth-1; i++) 
{ 
    NavigationService.RemoveBackEntry(); 
} 
NavigationService.GoBack();