C# 打印多页richeditbox文档UWP

C# 打印多页richeditbox文档UWP,c#,uwp,C#,Uwp,我有一个RichEditBox控件要打印。然而,我找不到一种方法让溢出的内容放在新页面上。(在多页文档的情况下)如何执行此操作?感谢所有的帮助 private void AddPages(object sender, AddPagesEventArgs e) { string text; richEdit.GetText(TextGetOptions.FormatRTF, text); RichEditBox richTextBlock = new RichEditBox

我有一个RichEditBox控件要打印。然而,我找不到一种方法让溢出的内容放在新页面上。(在多页文档的情况下)如何执行此操作?感谢所有的帮助

private void AddPages(object sender, AddPagesEventArgs e)
{
    string text;
    richEdit.GetText(TextGetOptions.FormatRTF, text);
    RichEditBox richTextBlock = new RichEditBox();
    richTextBlock.Document.SetText(TextSetOptions.FormatRtf, text);
    richTextBlock.Background = new SolidColorBrush(Windows.UI.Colors.White);
    richTextBlock.Padding = new Thickness(20,20,20,20);
    printDoc.AddPage(richTextBlock);

    // Indicate that all of the print pages have been provided
    printDoc.AddPagesComplete();
}

您需要为内容创建多个打印页,然后将这些打印页放入PrintingRoot和打印页列表

您可以在此处查看Fay的答案以获取完整的示例: