WPF по умолчанию не понимает, где вы хотите, чтобы ссылки отображались, поэтому происходит то, что класс Hyperlink запускает событие, RequestNavigate и ожидает, что вы, разработчик приложения, вызовете фактическая навигация произойдет.
Полагаю, вы просто хотите запустить настроенный системой веб-браузер, так что вот все, что вам нужно сделать:
- Подключите гиперссылку :: RequestNavigate перенаправленное событие
- Вызовите Process.Start с URL-адресом, который вы получите, чтобы ОС запустила браузер.
Это может выглядеть примерно так:
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());
}
}