搬運自StackOverflowspa
1 private void AddHyperlinkText(string linkURL, string linkName, 2 string TextBeforeLink, string TextAfterLink) 3 { 4 5 Paragraph para = new Paragraph 6 { 7 Margin = new Thickness(0) // remove indent between paragraphs 8 }; 9 10 Hyperlink link = new Hyperlink 11 { 12 IsEnabled = true 13 }; 14 link.Inlines.Add(linkName); 15 // link.NavigateUri = new Uri(linkURL); 16 link.RequestNavigate += (sender, args) => Process.Start(args.Uri.ToString()); 17 para.Inlines.Add(TextBeforeLink); 18 para.Inlines.Add(link); 19 para.Inlines.Add(new Run(TextAfterLink)); 20 link.MouseDown += hyperlink_MouseDown;//定義click事件 21 Rtx1.Document.Blocks.Add(para); 22 } 23