private void AppendLink(string text, Uri uri) { Paragraph paragraph; if (this.Blocks.Count == 0 || (paragraph = this.Blocks[this.Blocks.Count - 1] as Paragraph) == null) { paragraph = new Paragraph(); this.Blocks.Add(paragraph); } var run = new Run { Text = processHTMLEntity(text.Replace("<em>", "").Replace("</em>", "")) }; run.Foreground = new SolidColorBrush(new Color() {A = 0xFF, R = 0x6a, G = 0x9b, B = 0xCD }); var link = new Hyperlink { NavigateUri = uri }; link.Inlines.Add(run); link.TextDecorations = null; link.Click += (sender, e) => { var lk = sender as Hyperlink; new Microsoft.Phone.Tasks.WebBrowserTask() { Uri = lk.NavigateUri }.Show(); }; paragraph.Inlines.Add(link); }
link.TextDecorations = null; 即移除hyperlink的underline.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步