2009-10-29 85 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