【问题标题】:Back button issue with WebBrowserTask in windows phone 7 appWindows Phone 7应用程序中WebBrowserTask的后退按钮问题
【发布时间】:2011-04-10 08:07:00
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: windows-phone-7


    【解决方案1】:

    您可以使用后退按钮定义要执行的操作。 您可以使用下一个代码覆盖 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. 使用“后退”按钮暂停游戏是完全可以接受的,但第二次按下意味着他们实际上想要倒退。

    【讨论】:

      【解决方案2】:

      您无法删除网页...但是您可以直接使用 MediaPlayerLauncher 播放 youtube 电影。

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多