从文本创建超链接

本文关键字:超链接 创建 文本 | 更新日期: 2023-09-27 18:27:02

我正试图从现有url创建一个超链接,以便与他人"共享"。我想说的是,我正在为我的手机应用程序创建一个"共享页面"选项,我通过querystring将当前url传递给我的SharePage.xaml,用户可以选择一个选项来共享网络浏览器控件所在的当前url。例如,在我的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#中使用过超链接选项,因为我是该语言的新手(如果可能的话,我在网上找不到任何关于在代码隐藏中执行此操作的信息)。提前感谢!

从文本创建超链接

我想你对ShareLinkTask应该做什么感到困惑。

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

在"发布链接"页面上,这将只是文本(不可点击)。当链接出现在推特、脸书、领英或其他你正在分享的内容中时,它将是一个可以点击的有效链接。