2011-04-10 70 views
2

我正在尝试为WP7创建一个类似于YouTube的应用程序。在这个应用程序中,我有一个列出了一些YouTube视频的页面(其中有缩略图和关于视频的一些描述)在Windows Phone 7应用中使用WebBrowserTask的后退按钮问题

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

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

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

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

回答

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. 使用Back按钮暂停游戏是完全可以接受的,但第二次按下意味着他们想要实际向后退出。