Frage

Ich bin in der Lage ein RTF-Dokument in einem RichTextBox zu laden, aber die Links, die das Dokument zu einigen Websites enthalten funktionieren nicht. Wer noch keine Idee, warum? Einige Lösung zu machen, die Links funktionieren?

Mit freundlichen Grüßen,
Paulo Azevedo

War es hilfreich?

Lösung

standardmäßig WPF nicht verstehen, wo Sie die Links angezeigt werden sollen, so etwas passiert ist, dass die Hyperlink-Klasse ein Ereignis feuert, RequestNavigate und erwarten Sie, die Anwendungsentwickler, die eigentliche Navigation verursachen auftreten.

Ich nehme an, Sie nur das System konfigurierten Web-Browser gestartet werden soll, so ist hier alles, was Sie tun müssen:

  1. Haken Sie die Hyperlink :: RequestNavigate Routingereignis
  2. Rufen Sie Process.Start mit die URL, die Sie erhalten den Browser, um das Betriebssystem starten müssen.

Das könnte ein wenig etwas wie folgt aussehen:

public class MyWindow : Window
{
    public MyWindow()
    {
        this.InitializeComponent();

        this.myRichTextBox.AddHandler(Hyperlink.RequestNavigate, MyWidow.HandleRequestNavigate);
    }

    private static void HandleRequestNavigate(object sender, RequestNavigateEventArgs args)
    {
            Process.Start(args.Uri.ToString());
    }
}

Andere Tipps

Hier ist eine Möglichkeit, die ich Links in Rich-Text-Dateien gelöst.

Laden eines RichTextBox aus einer RTF-Datei mit Bindung oder eine RichTextFile Steuer

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top