【问题标题】:Windows phone 7 silverlight tombstoningWindows Phone 7 Silverlight 墓碑
【发布时间】:2011-04-19 17:51:03
【问题描述】:
我已阅读要求,当用户按下后退按钮时,应用程序必须退出。
(5.4.2):“从应用程序的第一个屏幕按下返回按钮必须退出应用程序”。
所以,我在许多网站上读到无法在 silverlight 中退出,但我认为它们的意思是,该应用程序应该只停用(例如,当我们按下带有“windows 标志”的按钮时,它会被停用)。
我的应用程序中有一个主菜单。如果我在另一个页面上导航并返回主菜单,按“后退按钮”不会停用应用程序,因为以前的页面是应用程序中的另一个页面。那么,也许我需要清理“导航历史”?但这是不可能的,我在某处读过它......
那么,遇到这种情况该怎么办呢?
【问题讨论】:
标签:
silverlight
windows-phone-7
tombstoning
【解决方案1】:
后退按钮必须从应用程序的第一个屏幕退出应用程序。如果用户在您的页面中向前导航,则您的应用程序应该在您的页面堆栈中向后导航。
这个要求只是意味着你的应用程序不能阻止用户在按下后退按钮并到达第一页时退出应用程序。
【解决方案2】:
首先,Silverlight 中没有明确退出。没有 Exit() 方法。
将您的应用想象成一个网络应用,整个导航系统就像一个带有返回、主页和搜索按钮的简单浏览器。
你能关闭 stackoverflow.com 吗?您可以返回另一个站点(如果有)或按开始/主页按钮离开 stackoverflow(如果它不是您的主页:))
在 Windows Phone 7 中,您描述为“停用”的行为称为 Tombstoning。
您可以使用Non-linear Navigation Service 来解决您的导航问题。