动态添加到RichTextBox的超链接

Pau*_*ulN 11 c# wpf richtextbox hyperlink

我正在尝试使用WPF和C#动态添加一些超链接到RichTextBox但是没有取得多大成功.我的代码总结如下:

FlowDocument doc = new FlowDocument();
richTextBox1.Document = doc;
richTextBox1.IsReadOnly = true;

Paragraph para = new Paragraph();
doc.Blocks.Add(para);

Hyperlink link = new Hyperlink();
link.IsEnabled = true;
link.Inlines.Add("Hyperlink");
link.NavigateUri = new Uri("http://www.google.co.uk");
link.Click += new RoutedEventHandler(this.link_Click);
para.Inlines.Add(link);

....

protected void link_Click(object sender, RoutedEventArgs e) {
    MessageBox.Show("Clicked link!");
}
Run Code Online (Sandbox Code Playgroud)

当我运行这个RichTextBox显示链接但它是灰色的,我不能点击它?有人可以指出我可能出错的地方.

谢谢.

H.B*_*.B. 10

DocumentRichTextBox默认情况下禁用,设置RichtTextBox.IsDocumentEnabledtrue.