C# lien Hypertexte dans TextBlock: rien ne se passe quand je clique dessus
Dans mon C# application autonome, je veux que les utilisateurs cliquent sur un lien qui devrait lancer leur navigateur préféré.
System.Windows.Controls.TextBlock text = new TextBlock();
Run run = new Run("Link Text");
Hyperlink link = new Hyperlink(run);
link.NavigateUri = new Uri("http://w3.org");
text.Inlines.Add(link);
Le lien est affiché correctement.
Lorsque je passe la souris dessus, le lien devient rouge.
PROBLÈME: Quand je clique dessus, rien ne se passe.
Ai-je oublié quelque chose? Ai-je besoin pour mettre en œuvre une sorte de méthode pour vraiment laisser le lien sera ouvert?
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour gérer le lien hypertexte
RequestNavigate
événement. Voici un moyen rapide de le faire:Vous manipulez le " lien Hypertexte.RequestNavigate' événement? Lorsqu'un utilisateur clique sur un lien Hypertexte dans une fenêtre WPF n'est pas automatiquement d'ouvrir un navigateur avec l'URI spécifié dans sa propriété NavigateUri.
Dans votre code-derrière vous, vous pouvez faire quelque chose comme: