2011-04-19 146 views
1

我已阅读过需求,当用户按下后退按钮时,应用程序必须退出。 (5.4.2):“从应用程序的第一个屏幕按下后退按钮必须退出应用程序”。所以,我已经在很多网站上看到,在silverlight中退出是不可用的,但我认为他们的意思是,应用程序应该只停用(例如,当我们按下“windows标志”按钮时它被禁用)。 我在我的应用程序中有一个主菜单。如果我在其他页面上导航并返回主菜单,则按“后退按钮”不会停用应用程序,因为以前的页面是应用程序中的另一页面。所以,也许我需要清理“导航历史”?但这是不可能的,我已经把它在某处... 所以,在这种情况下做什么?Windows phone 7 silverlight墓碑

回答

1

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

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

1

首先,Silverlight中没有任何明确的退出。没有Exit()方法。
将您的应用程序想象成一个web应用程序,整个导航系统就像一个带有后退,主页和搜索按钮的简单浏览器。

你可以关闭stackoverflow.com?您可以回到另一个网站(如果有的话)或按开始/主页按钮离开计算器(如果它不是您的主页:))

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

您可以使用Non-linear Navigation Service来解决导航问题。