如何在Windows Phone中使用WebBrowser
本文关键字:WebBrowser Phone Windows | 更新日期: 2023-09-27 18:37:11
我使用以下代码使我的应用程序加载网址,
WebBrowser wb = new WebBrowser();
wb.Navigate(new Uri(uri,UriKind.Absolute));
但它仍然没有加载该页面?可能是什么问题??
WebBrowser
是一个控件。就像按钮或文本块一样,除非您将其放在页面中的某个位置,否则您将看不到任何内容。
要启动外部浏览器,请使用WebBrowserTask
:
var webBrowserTask = new WebBrowserTask();
webBrowserTask.Uri = new Uri(uri, UriKind.Absolute);
webBrowserTask.Show();
Yo 不能对 wp 中的默认 WebBrowserTask 进行任何回调,如果您需要更多控制,请像您一直在做的那样使用 WebBrowser,
哈姆勒
<phone:WebBrowser IsScriptEnabled="True" LoadCompleted="UriContentLoaded" x:Name="browserControl" />
代码隐藏
public MainPage() //Your page constructor
{
InitializeComponent();
this.browserControl.Loaded += SetBrowserUri;
}
private void SetBrowserUri(object sender, RoutedEventArgs e)
{
browserControl.Navigate(new Uri("http://www.bing.com"));
}
private void UriContentLoaded(object sender, NavigationEventArgs e)
{
if (MessageBox.Show("Do you want to load a second uri?", "Load again", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
{
browserControl.LoadCompleted -= this.UriContentLoaded; //Remove previous handler
browserControl.LoadCompleted += this.SecondUriContentLoaded; //Add new handler
browserControl.Navigate(new Uri("http://www.google.com"));
}
}
private void SecondUriContentLoaded(object sender, NavigationEventArgs e)
{
MessageBox.Show("Finished loading");
}