Dynamiquement ajouter des liens hypertexte à un RichTextBox
Je suis en train d'ajouter dynamiquement des liens hypertexte à un RichTextBox l'utilisation de WPF et C# mais je ne suis pas beaucoup de succès. Mon code est résumée ci-dessous:
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!");
}
Lorsque j'exécute ce RichTextBox montrer le lien, mais il est gris et je ne peut pas cliquer dessus? Quelqu'un peut s'il vous plaît signaler où je peut mal se passer.
Grâce.
OriginalL'auteur PaulN | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
La
Document
dans unRichTextBox
est désactivé par défaut, définissezRichtTextBox.IsDocumentEnabled
àtrue
.Tu es la bienvenue, content que cela m'a aidé 🙂
Pourquoi ce n'est pas par défaut?
Aucune idée...
OriginalL'auteur H.B.
Une solution simple pour la lecture d'un
richTextBox
texte et de la transformer en un lien:OriginalL'auteur Rocksn17