Ich habe vor einiger Zeit bereits beschrieben, wie man klickbare Hyperlinks in WPF erreichen kann. (Siehe: WPF: Klickbaren Link (Hyperlink) in MessageBox erzeugen)
Will man allerdings eine E-Mail-Adresse als Link darstellen, so bekommt man mit oben genanntem Code eine UriFormatException…
Lösung ist es, beim Erstellen der Uri zusätzlich ein mailto:
anzugeben:
Run link = new Run("mail@email.com"); Hyperlink hyperl = new Hyperlink(link); hyperl.RequestNavigate += (sender, e) => { System.Diagnostics.Process.Start(e.Uri.ToString()); }; hyperl.NavigateUri = new Uri("mailto:" + "mail@email.com");