Dynamisch hinzufügen von hyperlinks zu einem RichTextBox-Steuerelement
Ich versuche, dynamisch fügen Sie einige hyperlinks, die zu einem RichTextBox-Steuerelement, die Verwendung von WPF und C#, bin aber nicht mit viel Erfolg. Mein code ist im folgenden zusammengefasst:
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!");
}
Wenn ich diesen starte, das RichTextBox-Steuerelement anzeigen den link, aber es ist Grau und ich kann nicht klicken Sie auf es? Kann mir bitte jemand zeigen, wo ich vielleicht falsch gehen.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
Document
imRichTextBox
standardmäßig deaktiviert ist, legen SieRichtTextBox.IsDocumentEnabled
zutrue
.Eine einfache Lösung für das Lesen eines
richTextBox
text und verwandelt es in einen link: