gpt4 book ai didi

wpf - RTF 与 RichTextBox WPF 中的链接

转载 作者:行者123 更新时间:2023-12-04 07:02:24 25 4
gpt4 key购买 nike

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

此致,
保罗·阿泽维多

最佳答案

默认情况下,WPF 不了解您希望链接显示在何处,因此发生的情况是 Hyperlink 类正在触发一个事件,RequestNavigate ,并期待您,应用程序设计者,使实际导航发生。

我假设您只想启动系统配置的 Web 浏览器,因此您需要执行以下操作:

  • Hook Hyperlink::RequestNavigate路由事件
  • 调用 Process.Start使用您收到的 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());
    }
    }

    关于wpf - RTF 与 RichTextBox WPF 中的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644785/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com