【问题标题】:RTF with Links in a RichTextBox WPFRTF 与 RichTextBox WPF 中的链接
【发布时间】:2011-08-02 12:21:10
【问题描述】:

我能够在 RichTextBox 中加载 rtf 文档,但该文档包含的指向某些网站的链接不起作用。 有人知道为什么吗?一些使链接工作的解决方案?

最好的问候,
保罗·阿泽维多

【问题讨论】:

    标签: wpf richtextbox


    【解决方案1】:

    默认情况下,WPF 不知道您希望在哪里显示链接,因此发生的情况是 Hyperlink 类正在触发一个事件 RequestNavigate,并期望您(应用程序设计人员)导致实际导航到发生。

    我假设您只想启动系统配置的网络浏览器,所以您需要做的就是:

    1. 挂钩Hyperlink::RequestNavigate 路由事件
    2. 使用您收到的 URL 调用 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());
        }
    }
    

    【讨论】:

    • 您好,德鲁,感谢您的回答。问题不在于你如何描述它。问题是我有一个“链接”这个词,这个词有一个指向 RTF 文档中网站的超链接。在 RichTextBox 中,单词带有下划线,鼠标悬停在光标上是一只手,但单击不起作用。有什么线索吗?
    • 啊,没问题。我知道你需要什么,让我修改我的答案。
    猜你喜欢
    • 2011-02-26
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多