1

我正在使用以下代码在我的应用程序中加载一个网址,

WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("https:www.myurl.com", UriKind.Absolute);
webBrowserTask.Show();

提供一些数据后,我将被导航到另一个页面(响应页面)。如何检测响应页面的加载?如何在加载响应页面之前暂停执行代码?

4

2 回答 2

0

我不认为你可以使用WebBrowserTaskWindows 手机启动器来做到这一点,这是来自msdn的定义 :

Launcher 和 Chooser API 调用不同的内置应用程序来替换当前运行的应用程序。

以下是有关它们的一些相关详细信息,并且与您的需求相关:

Windows Phone 应用程序开发人员通常需要考虑的一个重要概念,尤其是在使用启动器和选择器时,调用应用程序要么进入休眠状态,要么在启动另一个应用程序时被删除。当新的任务应用程序启动时,您的应用程序将被停用并且不再运行。通常,您的应用程序会被操作系统置于休眠状态。完成任务后,用户可以返回到你保存在内存中的应用,

因此,当您启动一项任务(如WebBrowserTask)时,您的应用程序不再处于活动状态,您就无法检测或执行任何操作。

如果您想完成这样的事情,那么您应该检查WebBrowser 控件。它是一个完整的 WebBrowser,您可以将其嵌入到您的应用程序中(这里有一个教程),它具有许多功能,例如LoadCompleted事件:

在 WebBrowser 控件加载内容后发生。

于 2013-10-29T09:23:12.120 回答
0

为了完成上述任务,我使用了WebBrowser Control 并添加了LoadCompleted Eventhandler。用于此的 xaml 代码是,

 <phone:WebBrowser IsScriptEnabled="True" LoadCompleted="UriContentLoaded" x:Name="browserControl" />
于 2013-10-29T14:51:07.233 回答