2009-10-29 3 views
1

RichTextBox에서 rtf 문서를로드 할 수 있지만 문서에 포함 된 링크가 일부 웹 사이트에 작동하지 않습니다. 누구나 이유가 무엇입니까? 링크를 작동시키는 몇 가지 해결책이 있습니까? 당신이 링크를 표시 할 위치를 기본적으로RichTextBox의 링크가있는 RTF

안부,
파울로 아 제베

답변

3

WPF가 이해하지 못하는, 그래서 무슨 일이 일어나고하면 하이퍼 링크 클래스 이벤트, RequestNavigate을 발사, 그리고 당신을 기대하고 있다는 것입니다, 응용 프로그램 디자이너는 실제 탐색을 수행합니다. 당신이 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

+0

아, 문제 없습니다. 나는 네가 필요로하는 것을 안다. 나는 나의 대답을 수정하게한다. –