문제
RichTextBox에 RTF 문서를로드 할 수 있지만 문서에 일부 웹 사이트에 포함 된 링크는 작동하지 않습니다. 누구든지 이유가 있습니까? 링크를 작동시키기위한 몇 가지 솔루션?
친애하는,
Paulo Azevedo
해결책
WPF는 기본적으로 링크가 표시되기를 원하는 위치를 이해하지 못하므로 HyperLink 클래스가 이벤트를 발사하고 있다는 것입니다. requestNavigate, 그리고 응용 프로그램 디자이너 인 귀하를 기대하면 실제 탐색이 발생할 수 있습니다.
시스템 구성 웹 브라우저를 시작하고 싶다고 가정합니다. 여기에 필요한 모든 것이 있습니다.
- 훅 하이퍼 링크 :: requestNavigate 라우팅 된 이벤트
- 부르다 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());
}
}
다른 팁
다음은 리치 텍스트 파일에서 링크를 해결하는 한 가지 방법입니다.
제휴하지 않습니다 StackOverflow