在WP7中从代码后台触发返回按钮按下事件

5

从代码中调用返回按钮是否可能?

我想在页面的后台代码中模拟物理返回按钮的按下。

2个回答

8

5
您无法模拟物理返回按钮的按压。我的意思是您将无法从第一页向后导航,即退出应用程序。目前,WP7 Silverlight应用程序唯一退出的方法是抛出异常。也就是说,如果您只想在应用程序中导航回另一页,则如keyboardP所说,NavigationService.GoBack()可以解决问题。
顺便问一下,您为什么需要模拟后退按钮的按压?如果您想退出应用程序,这里有一篇由Peter Torr撰写的好文章,解释了WP7应用程序可以退出的各种方式。他还分析了需要退出功能的场景,并讨论了可以采取的替代方案。一般来说,如果您有一个带有确定/取消按钮的页面,并且您希望取消返回或退出,则可以将其删除,让用户按下返回按钮。

1
从技术上讲,如果在第一页使用GoBack,则会抛出异常,因此您的应用程序将无论如何关闭 :D - keyboardP
@keyboardP 不错,我从这个角度还没有考虑过 :) 但是我不会在我的代码中使用它,因为它只是偶然起作用的,可能会让其他开发人员感到困惑。 - Georgi Stoyanov
绝对不应该依赖这种方式作为真正的程序流程。最好有一种真正的退出方法,尽管我想设计应用程序的想法是使返回按钮完美地工作。 - keyboardP
@keyboardP 是的,我认为这就是想法。我不确定在实践中它的效果如何 - 我还没有遇到过很多真正需要退出的情况,但我没有足够的经验来说没有这样的情况。我添加了一篇文章的链接,讨论了一些常见的“退出”场景以及如何解决它们。 - Georgi Stoyanov

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接