簡體   English   中英

如何在Windows Phone中使用WebBrowser?

[英]How to use WebBrowser in windows phone?

我正在使用以下代碼來使我的應用加載網址,

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();

您無法在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");
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM