1

我已阅读要求,当用户按下后退按钮时,应用程序必须退出。(5.4.2):“从应用程序的第一个屏幕按下返回按钮必须退出应用程序”。

因此,我在许多站点中读到无法在 Silverlight 中退出,但我认为它们的意思是,该应用程序应该只停用(例如,当我们按下带有“Windows 标志”的按钮时,它会被停用)。我的应用程序中有一个主菜单。如果我在另一个页面上导航并返回主菜单,按“后退按钮”不会停用应用程序,因为以前的页面是应用程序中的另一个页面。那么,也许我需要清理“导航历史”?但这是不可能的,我在某处读过……那么,在这种情况下该怎么办?

4

2 回答 2

1

首先,Silverlight 中没有明确退出。没有 Exit() 方法。
把你的应用想象成一个网络应用,整个导航系统就像一个带有返回、主页和搜索按钮的简单浏览器。

你能关闭 stackoverflow.com 吗?您可以返回另一个站点(如果有)或按开始/主页按钮离开 stackoverflow(如果它不是您的主页:))

在 Windows Phone 7 中,您描述为“停用”的行为称为Tombstoning

您可以使用非线性导航服务来解决导航问题。

于 2011-04-19T18:15:17.593 回答
1

后退按钮必须从应用程序的第一个屏幕退出应用程序。如果用户在您的页面中向前导航,则您的应用程序应该在您的页面堆栈中向后导航。

此要求仅意味着您的应用程序不能阻止用户在按下后退按钮并到达第一页时退出应用程序。

于 2011-04-19T18:02:23.043 回答