RichTextBox中的WPF超链接单击事件

时间:2017-02-13 06:47:38

标签: c# wpf hyperlink richtextbox

我想添加一个指向RichTextBox的超链接,然后在点击链接时导航到另一个窗口。

这就是我所拥有的:

 // Add paragraphs to the FlowDocument
 Hyperlink link = new Hyperlink();
 link.IsEnabled = true;
 Paragraph paragraph = new Paragraph();
 myFlowDoc.Blocks.Add(paragraph);
 link.Inlines.Add(reviewAuthor);
 link.Click += new RoutedEventHandler(this.link_Click);
 paragraph.Inlines.Add(link);
 richTextBox.Document = myFlowDoc;

 protected void link_Click(object sender, RoutedEventArgs e)
 {
     ...
 }

当我运行应用程序时,会显示超链接,但单击它时没有任何反应。永远不会达到link_click方法。

1 个答案:

答案 0 :(得分:2)

设置

 richTextBox.IsDocumentEnabled = true 

按住 Ctrl 键并单击“超链接”。它应该工作。

如果您不想按住Ctrl键,请参阅this post