如何在Windows Phone中使用WebBrowser

本文关键字:WebBrowser Phone Windows | 更新日期: 2023-09-27 18:37:11

我使用以下代码使我的应用程序加载网址,

WebBrowser wb = new WebBrowser();
wb.Navigate(new Uri(uri,UriKind.Absolute)); 

但它仍然没有加载该页面?可能是什么问题??

如何在Windows Phone中使用WebBrowser

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");
    }