C# 如何在windows phone中使用WebBrowser?

C# 如何在windows phone中使用WebBrowser?,c#,windows-phone-7,browser,C#,Windows Phone 7,Browser,我正在使用以下代码使我的应用程序加载url WebBrowser wb = new WebBrowser(); wb.Navigate(new Uri(uri,UriKind.Absolute)); 但它仍然没有加载该页面?可能是什么问题???WebBrowser是一个控件。就像一个按钮或文本块,你不会看到任何东西,除非你把它放在你的页面的某个地方 要启动外部浏览器,请使用WebBrowserTask: var webBrowserTask = new WebBrowserTask();

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

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

WebBrowser
是一个控件。就像一个按钮或文本块,你不会看到任何东西,除非你把它放在你的页面的某个地方

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

var webBrowserTask = new WebBrowserTask();

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

webBrowserTask.Show();

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

Xaml


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

Xaml


我的任务是加载该页面,在给出该页面中的一些详细信息后,我将被导航到另一个页面,在那里我必须在该导航页面中设置cookies。我该怎么做?我只想知道,在使用WebBrowserTask时,我能检测到谁加载了另一个url。使用WebBrowserTask无法检测到任何内容,因为它是在应用程序之外执行的。如果您想检测导航(例如OAuth身份验证),请在页面中放置WebBrowser控件,并订阅
导航
事件我对这一点很陌生,请您澄清一下,以便我能够理解??我的任务是加载该页面,在该页面中给出一些详细信息之后,我将被导航到另一个页面,在那里我必须在该导航页面中设置cookies。我怎么做?我只是想知道,在使用WebBrowserTask时,我可以检测到谁加载了另一个url。使用WebBrowserTask无法检测任何内容,因为它是在应用程序外部执行的。如果您想检测导航(例如OAuth身份验证),请在页面中放置WebBrowser控件,并订阅
导航
事件。我对此非常陌生,请您澄清一下,以便我理解??您上面提到的代码工作得非常好。但在我的例子中,首先我必须加载一个url,并根据其值将其导航到另一个url。因此,我必须显示一个url(对上述代码感到满意),我的LoadCompleted事件处理程序应该用于另一个url。我该怎么做?出于好奇,更新了答案,为了加载第二个uri,你在寻找什么?在我的第一个uri中,我将提供一些数据,根据数据,如果我的数据有效,我将导航到第2页,如果数据无效,则导航到第3页。在导航页面中,我将以cookie的形式获取我的值。非常感谢你的回答!!您上面提到的代码工作得非常好。但在我的例子中,首先我必须加载一个url,并根据其值将其导航到另一个url。因此,我必须显示一个url(对上述代码感到满意),我的LoadCompleted事件处理程序应该用于另一个url。我该怎么做?出于好奇,更新了答案,为了加载第二个uri,你在寻找什么?在我的第一个uri中,我将提供一些数据,根据数据,如果我的数据有效,我将导航到第2页,如果数据无效,则导航到第3页。在导航页面中,我将以cookie的形式获取我的值。非常感谢你的回答!!
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");
    }