【问题标题】:How to append a FlowDocument to RichTextBox?如何将 FlowDocument 附加到 RichTextBox?
【发布时间】:2013-02-28 04:24:28
【问题描述】:

我想将richTextBox2.Document 附加到richTextBox1,但WPF 不支持联合2 FlowDocument。有什么办法吗?非常感谢!

【问题讨论】:

    标签: c# wpf richtextbox add flowdocument


    【解决方案1】:
    using System.Text.RegularExpressions;
    using System.Windows.Markup;
    
        richTextBox1.Document = Joint_FlowDocument(richTextBox1.Document, richTextBox2.Document);
    
        //Joint flowDocument_2 to the end of flowDocument_1
        private FlowDocument Joint_FlowDocument(FlowDocument flowDocument_1, FlowDocument flowDocument_2)
        {
            StringWriter wr_f1 = new StringWriter();
            XamlWriter.Save(flowDocument_1, wr_f1);
            string str_f1 = wr_f1.ToString().Replace("</FlowDocument>", "");
            StringWriter wr_f2 = new StringWriter();
            XamlWriter.Save(flowDocument_2, wr_f2);
            string str_f2 = wr_f2.ToString();
            str_f2 = Regex.Replace(str_f2, "<FlowDocument.*?>", "");
            return XamlReader.Parse(str_f1 + str_f2) as FlowDocument;
        }
    

    【讨论】:

    • 支持答案。谢谢。
    猜你喜欢
    • 2023-03-19
    • 1970-01-01
    • 2015-04-22
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-28
    • 2021-08-14
    相关资源
    最近更新 更多