Windows Phone 7应用程序中WebBrowserTask的后退按钮问题

时间:2011-04-10 08:07:00

标签: windows-phone-7

我正在尝试为WP7创建像youtube这样的应用程序。在这个应用程序中,我有一个页面列出了一些youtube视频。(其中包含缩略图和一些关于视频的描述)

当用户点击缩略图时,它应播放YouTube视频。我已经通过使用WebBrowserTask实现了此功能,因为我想在最终用户点击缩略图时直接播放视频。到目前为止一切正常。

当视频处于播放模式或完成播放时,当用户点击后退按钮时会出现问题,它会被重定向到空白的网络浏览器实例,而不是重定向到我的实际页面。

这看起来非常糟糕并且降低了用户体验。

所以我的问题是如何在后退按钮上删除这个中间空白浏览器实例?

2 个答案:

答案 0 :(得分:0)

您可以使用后退按钮定义要执行的操作。 您可以使用下一个代码

覆盖Windows Phone 7中的“后退”按钮
  protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
  {
      //Your code goes here.
      e.Cancel = true;  //Cancels the default behavior.
  }

例如,你可以做两个回来。

在执行此操作时,您应遵循以下几条指导原则:

  1. 您应该考虑当时“返回”对您的用户意味着什么。
  2. 如果用户第二次按下“返回”按钮,则应该让默认行为发生。
  3. 使用“后退”按钮暂停游戏是完全可以接受的,但是第二次按下意味着他们想要实际倒退。

答案 1 :(得分:0)

您无法删除网页...但您可以使用MediaPlayerLauncher直接播放YouTube视频。

我终于找到了一个更好但更复杂的解决方案(仅限芒果):

http://mytoolkit.codeplex.com/wikipage?title=YouTube