我正在使用以下代码在我的应用程序中加载一个网址,
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("https:www.myurl.com", UriKind.Absolute);
webBrowserTask.Show();
提供一些数据后,我将被导航到另一个页面(响应页面)。如何检测响应页面的加载?如何在加载响应页面之前暂停执行代码?
我正在使用以下代码在我的应用程序中加载一个网址,
WebBrowserTask webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri("https:www.myurl.com", UriKind.Absolute);
webBrowserTask.Show();
提供一些数据后,我将被导航到另一个页面(响应页面)。如何检测响应页面的加载?如何在加载响应页面之前暂停执行代码?
我不认为你可以使用WebBrowserTask
Windows 手机启动器来做到这一点,这是来自msdn的定义 :
Launcher 和 Chooser API 调用不同的内置应用程序来替换当前运行的应用程序。
以下是有关它们的一些相关详细信息,并且与您的需求相关:
Windows Phone 应用程序开发人员通常需要考虑的一个重要概念,尤其是在使用启动器和选择器时,调用应用程序要么进入休眠状态,要么在启动另一个应用程序时被删除。当新的任务应用程序启动时,您的应用程序将被停用并且不再运行。通常,您的应用程序会被操作系统置于休眠状态。完成任务后,用户可以返回到你保存在内存中的应用,
因此,当您启动一项任务(如WebBrowserTask
)时,您的应用程序不再处于活动状态,您就无法检测或执行任何操作。
如果您想完成这样的事情,那么您应该检查WebBrowser 控件。它是一个完整的 WebBrowser,您可以将其嵌入到您的应用程序中(这里有一个教程),它具有许多功能,例如LoadCompleted事件:
在 WebBrowser 控件加载内容后发生。
为了完成上述任务,我使用了WebBrowser Control 并添加了LoadCompleted Eventhandler。用于此的 xaml 代码是,
<phone:WebBrowser IsScriptEnabled="True" LoadCompleted="UriContentLoaded" x:Name="browserControl" />