从文本创建超链接

时间:2012-03-08 01:52:56

标签: c# windows-phone-7

我正在尝试从现有网址创建一个我希望与他人“分享”的超链接。我的意思是说我正在为我的手机应用程序创建一个“共享页面”选项,我通过查询字符串将当前网址传递给我的SharePage.xaml,用户可以选择一个选项来共享webbrowser控制的当前网址是的。例如,在我的SharePage.xaml.cs中,我的代码如下:

SharePage.xaml.cs

    string urlToShare;

    public SharePage()
    {
        InitializeComponent();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        //base.OnNavigatedTo(e);

        NavigationContext.QueryString.TryGetValue("curUrl", out urlToShare);
    }

    private void SocialNetworks_Click(object sender, RoutedEventArgs e)
    {
        ShareLinkTask shareLinkTask = new ShareLinkTask();

        Uri shareUrl = new Uri(urlToShare);            

        shareLinkTask.Title = "Shared Link!";
        shareLinkTask.LinkUri = shareUrl;
        shareLinkTask.Message = "Check out this link!";

        shareLinkTask.Show();
    }

截至目前,虽然消息的LinkUri部分显示为纯文本而不是超链接(这是我想作为选项提供的),但它仍有效。目的是简单地促进更有效,更快速地导航到URL,以便用户不必手动将URL复制并粘贴到Web浏览器中(我发现在Windows Phone上烦人)。有没有办法在我的SocialNetworks_Click事件后面的代码中执行此操作?任何代码帮助或建议将不胜感激,我从来没有搞乱C#中的超链接选项,因为我是该语言的新手(并且如果可能的话,无法在网上找到关于在代码中执行此操作的任何内容)。提前谢谢!

1 个答案:

答案 0 :(得分:1)

我认为你对ShareLinkTask应该做的事情感到困惑。

这并不意味着在您的应用中显示为链接,甚至不会在任务UI中显示。

在“发布链接”页面上,这将只是文本(而不是可点击)。 当链接出现在Twitter或Facebook或LinkedIn或您正在共享的任何其他内容时,它将是一个可以点击/点击的有效链接。

相关问题