0

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

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

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

4

2 回答 2

3

WebBrowser是一个控件。就像按钮或文本块一样,除非将其放在页面中的某个位置,否则您将看不到任何内容。

要启动外部浏览器,请使用WebBrowserTask

var webBrowserTask = new WebBrowserTask();

webBrowserTask.Uri = new Uri(uri, UriKind.Absolute);

webBrowserTask.Show();
于 2013-10-29T10:44:23.197 回答
1

哟不能在 wp 中使用默认的 WebBrowserTask 进行任何回调,如果您需要更多控制,请像以前一样使用 WebBrowser,

Xaml

 <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");
    }
于 2013-10-29T11:02:44.163 回答