2009-10-29 88 views
1

我能够在RichTextBox中加载rtf文档,但文档包含的某些网站的链接不起作用。 任何人有任何想法为什么?一些解决方案,使链接工作?RTF与RichTextBox中的链接WPF

最好的问候,
保罗·阿泽维多

回答

3

WPF默认情况下,不明白的地方,你要显示的链接,所以发生的事情是,超链接类射击事件,RequestNavigate,并期待着你,应用程序设计师,导致实际的导航发生。

我以为你只是想启动系统配置的Web浏览器,所以这里的一切,你需要做的:您收到有OS

  1. 与URL挂钩将Hyperlink::RequestNavigate路由事件
  2. 呼叫Process.Start启动浏览器。

这可能看起来有点像这样:

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()); 
    } 
} 
+0

你好德鲁, 谢谢您的回答。 问题不在于你如何描述它。问题是我有一个词“链接”,这个词有一个超链接到RTF文档中的网站。在RichTextBox中,单词出现时带有下划线,而鼠标悬停在光标上是一只手,但点击不起作用。 任何线索? – Paulo 2009-10-29 18:44:07

+0

啊,没问题。我知道你需要什么,让我修改我的答案。 – 2009-10-29 19:17:07