【问题标题】:Windows Phone 7 navigation to internet from an applicationWindows Phone 7 从应用程序导航到 Internet
【发布时间】:2011-05-29 11:35:22
【问题描述】:

我有以下问题: 我有我的 Windows Phone 7 应用程序,我有一个 HyperlinkButton,其中 NavigateUri 绑定到一个 Uri,如下所示:

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

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

仅支持以片段形式、以“/”开头或包含“;component/”的相对 URI 进行导航。\r\n参数名称:uri

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

【问题讨论】:

    标签: windows-phone-7 hyperlink navigation


    【解决方案1】:

    我发现了一个相当奇怪的解决方法来解决这个问题。只需将 TargetName="_blank" 属性添加到您的 HyperlinkBut​​ton 控件,它就会神奇地开始工作。

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

    克里斯

    【讨论】:

    【解决方案2】:

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

    你也可以使用 Web Browser Task 类似的东西

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

    【讨论】:

    • 为清楚起见,您可以在Click 事件处理程序中为超链接按钮调用上述方法。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多