문제

RichTextBox에 RTF 문서를로드 할 수 있지만 문서에 일부 웹 사이트에 포함 된 링크는 작동하지 않습니다. 누구든지 이유가 있습니까? 링크를 작동시키기위한 몇 가지 솔루션?

친애하는,
Paulo Azevedo

도움이 되었습니까?

해결책

WPF는 기본적으로 링크가 표시되기를 원하는 위치를 이해하지 못하므로 HyperLink 클래스가 이벤트를 발사하고 있다는 것입니다. requestNavigate, 그리고 응용 프로그램 디자이너 인 귀하를 기대하면 실제 탐색이 발생할 수 있습니다.

시스템 구성 웹 브라우저를 시작하고 싶다고 가정합니다. 여기에 필요한 모든 것이 있습니다.

  1. 하이퍼 링크 :: requestNavigate 라우팅 된 이벤트
  2. 부르다 Process.Start OS가 브라우저를 시작하도록받을 수있는 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());
    }
}

다른 팁

다음은 리치 텍스트 파일에서 링크를 해결하는 한 가지 방법입니다.

바인딩 또는 RichTextFile 컨트롤을 사용하여 RTF 파일에서 RichTextbox를로드

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top