2010-12-22 31 views
17

我有以下问题: 我有我的Windows Phone 7的应用项目,我有绑定到这样创造了一个UriNavigateUri一个HyperlinkButton的Windows Phone 7浏览互联网从应用

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

但当我按下按钮时出现以下错误:

导航仅支持相对于片段的URI,或者以'/'开头,或者包含'; component /'。\ r \ n参数名称: uri

我做错了什么?或者WP7不允许使用HyperlinkButton的应用程序上网?因为当我创建像Uri uri = new Uri("/Page.xaml",UriKind.Relative)这样的URI时,它会将项目中的我重定向到Page.xaml

回答

3

您无法使用手机导航系统导航到网络(您希望它显示在哪里?)。但是,您可以使用Web浏览器控件在您的应用中显示网页。看到这个example

你也可以使用一个Web Browser Task沿东西我发现了一个很奇怪的解决方法是修复此的

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

为了清楚起见,在超链接按钮的`Click`事件处理程序中,您会像上面那样调用。 – 2010-12-22 16:10:31

34

线。只需将一个TargetName =“_ blank”属性添加到您的HyperlinkBut​​ton控件中,它就会神奇地开始工作。

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

克里斯

+0

这与WebBrowserTask类似。 http://social.msdn.microsoft.com/Forums/en-US/windowsphone7series/thread/98fefb30-a9f9-4a5f-9942-6965cb2f2e3c – 2010-12-22 20:42:03

0

URL已经过时了。使用Uri,如下所示。

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