【发布时间】:2011-08-02 12:21:10
【问题描述】:
我能够在 RichTextBox 中加载 rtf 文档,但该文档包含的指向某些网站的链接不起作用。 有人知道为什么吗?一些使链接工作的解决方案?
最好的问候,
保罗·阿泽维多
【问题讨论】:
标签: wpf richtextbox
我能够在 RichTextBox 中加载 rtf 文档,但该文档包含的指向某些网站的链接不起作用。 有人知道为什么吗?一些使链接工作的解决方案?
最好的问候,
保罗·阿泽维多
【问题讨论】:
标签: wpf richtextbox
默认情况下,WPF 不知道您希望在哪里显示链接,因此发生的情况是 Hyperlink 类正在触发一个事件 RequestNavigate,并期望您(应用程序设计人员)导致实际导航到发生。
我假设您只想启动系统配置的网络浏览器,所以您需要做的就是:
这可能看起来有点像这样:
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());
}
}
【讨论】: