Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RTF与RichTextBox WPF中的链接_Wpf_Richtextbox - Fatal编程技术网

RTF与RichTextBox WPF中的链接

RTF与RichTextBox WPF中的链接,wpf,richtextbox,Wpf,Richtextbox,我能够在RichTextBox中加载rtf文档,但该文档包含的指向某些网站的链接不起作用。 有人知道为什么吗?有什么办法可以让链接正常工作 致以最诚挚的问候, Paulo Azevedo默认情况下,WPF不理解您希望链接显示在何处,因此发生的情况是Hyperlink类正在触发一个事件,并期望您(应用程序设计者)导致实际的导航发生 我假设您只想启动系统配置的web浏览器,那么您只需执行以下操作: 钩住路由事件 使用您收到的URL调用,让操作系统启动浏览器 可能看起来有点像这样: public cl

我能够在RichTextBox中加载rtf文档,但该文档包含的指向某些网站的链接不起作用。 有人知道为什么吗?有什么办法可以让链接正常工作

致以最诚挚的问候,

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

我假设您只想启动系统配置的web浏览器,那么您只需执行以下操作:

  • 钩住路由事件
  • 使用您收到的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());
        }
    }
    

    你好,德鲁,谢谢你的回答。问题不在于你如何描述它。问题是我有一个词“Link”,这个词在RTF文档中有一个指向网站的超链接。在RichTextBox中,单词显示时带有下划线,鼠标在光标上是一只手,但单击不起作用。有线索吗?啊,没问题。我知道你需要什么,让我修改我的答案。