信息
您所需的主题如下所示。但此主题未包含在此库中。

如何使用 Windows Phone 8 的 WebBrowser 控件显示网络中的 Web 内容

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

您可以将 WebBrowser 控件托管在某个应用程序中以显示网络中的 Web 内容。例如,开发人员可能希望在某个菜谱应用程序中显示网络中的菜谱。

可以通过将 WebBrowser 控件托管在应用程序中并使用其 Source 属性或 Navigate(Uri) 方法更改该控件的位置来实现该操作。

警告说明警告:

默认情况下,脚本在 WebBrowser 控件中处于禁用状态。如果您想在控件中启用脚本,请将 IsScriptEnabled 属性设置为 true。

以下代码示例显示如何从 .xaml 文件内部更新 WebBrowser 控件的 Source 属性:

<phone:WebBrowser Source="http://www.bing.com" />

或者,如果在 .xaml 文件中为 WebBrowser 控件指定了一个名称,则可以从该代码隐藏文件内部更新 Source 属性。以下代码示例显示如何更新 WebBrowser 控件(在 .xaml 文件中已命名为 webBrowser1)的 Source 属性:

webBrowser1.Source = new Uri("http://www.bing.com", UriKind.Absolute);

或者,也可以使用 WebBrowser 类的 Navigate(Uri) 方法来实现该目标:

webBrowser1.Navigate(new Uri("http://www.bing.com", UriKind.Absolute));

如果您选择调用方法而不是设置属性,那么请记住,如果 WebBrowser 控件尚不在可视化树中,则会引发 InvalidOperationException。为了避免这个问题,您可以向 Loaded 事件附加一个处理程序,以确保在调用该方法之前此控件位于可视化树中。


webBrowser1.Loaded += (object sender, RoutedEventArgs e) =>
{
    webBrowser1.Navigate(new Uri("http://www.bing.com", UriKind.Absolute));
};


显示: