开发者

Windows Phone 7 navigation to internet from an application

开发者 https://www.devze.com 2023-01-31 15:38 出处:网络
I have the following question: I have my Windows Phone 7 appplication and I have a HyperlinkButton with the NavigateUri binded to an Uri created like this:

I have the following question: I have my Windows Phone 7 appplication and I have a HyperlinkButton with the NavigateUri binded to an Uri created like this:

Uri uri = new Uri("http://google/ro",UriKind.Ablosute)

but when I press the button I get the following error :

Navigation is only supported to relative URIs that are fragments, or begin with '/', or which contain ';component/'.\r\nParamete开发者_Python百科r name: uri

What did I do wrong? Or is the WP7 that does not allow to surf the internet from an application with a HyperlinkButton? Since when I create the uri like Uri uri = new Uri("/Page.xaml",UriKind.Relative) it redirects me to Page.xaml in the project.


I found a rather strange workaround that fixes this. Just add a TargetName="_blank" property to your HyperlinkButton control, and it magically starts working.

<HyperlinkButton Content="Google" NavigateUri="http://google.com" TargetName="_blank" />

Chris


You can't use the phone navigation system to navigate to the web (where would you expect it to display?). But you can use the web browser control to display web pages in your app. See this example

You could also use a Web Browser Task something along the lines of

WebBrowserTask wtb = new WebBrowserTask();
wtb.Uri = new Uri("http://www.google.com", UriKind.Absolute); 
wtb.Show(); 


The URL is obsolete. Use Uri, as below.

private void Button_Click(object sender, RoutedEventArgs e)
{
    WebBrowserTask wtb = new WebBrowserTask();
    wtb.Uri = new Uri("http://www.google.com", UriKind.Absolute); 
    wtb.Show();         
}
0

精彩评论

暂无评论...
验证码 换一张
取 消