【问题标题】:hyperlink selected text in wpf RichTextBox & set selection from code超链接 wpf RichTextBox 中的选定文本并从代码中设置选择
【发布时间】:2012-06-06 01:13:30
【问题描述】:

如何向 wpf RichTextBox 中的选择添加超链接?

例如,如果我的 RichTextBox 说:

“将我发送到 Stack Overflow。”

然后我突出显示“溢出”,然后单击一个按钮以创建一个超链接以转到“www.stackoverflow.com”我该如何实现?

另外,我正在尝试突出显示代码中的文本,但我不知道怎么做。为了突出显示整个 RichTextBox,我已经尝试过,但没有成功:

    TextPointer myTextPointer1 = rtb.Document.ContentStart;
    TextPointer myTextPointer2 = rtb.Document.ContentEnd;

    rtb.Selection.Select(myTextPointer1, myTextPointer2);

【问题讨论】:

    标签: c# wpf hyperlink richtextbox


    【解决方案1】:
        TextSelection ts = rtb.Selection;
        TextPointer start = ts.Start;
        TextPointer end = ts.End;
    
        TextRange before = new TextRange(rtb.Document.ContentStart, start);
        TextRange after = new TextRange(end, rtb.Document.ContentEnd);
        TextRange linker = new TextRange(start, end);
    
        Paragraph myParagraph = new Paragraph();
        myParagraph.Inlines.Clear();
        myParagraph.Inlines.Add(before.Text);
    
        Hyperlink hyperLink = new Hyperlink();
        hyperLink.Inlines.Add(ts.Text);
    
        hyperLink.Click += new RoutedEventHandler(hyperLink_Click);
        myParagraph.Inlines.Add(hyperLink);
        myParagraph.Inlines.Add(after.Text);
    
        rtb.Document.Blocks.Clear();
    
        rtb.Document.Blocks.Add(myParagraph);
    

    【讨论】:

      猜你喜欢
      • 2014-11-02
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多