从文本创建超链接
本文关键字:超链接 创建 文本 | 更新日期: 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中显示为链接。
在"发布链接"页面上,这将只是文本(不可点击)。当链接出现在推特、脸书、领英或其他你正在分享的内容中时,它将是一个可以点击的有效链接。