【问题标题】:Fixeddocument dynamic page insertion固定文档动态页面插入
【发布时间】:2017-02-12 00:38:04
【问题描述】:

我正在尝试在我的固定文档中循环插入动态页面

FixedPage page1 = new FixedPage(); 

但是在第一页之后它给出的错误内容已经是另一个控件的子控件。您能指导我如何将页面添加到您的固定文档。如何制作页面数组?

【问题讨论】:

    标签: c# wpf fixeddocument fixedpage


    【解决方案1】:

    确保在每个循环开始时执行FixedPage page1 = new FixedPage(); 行,否则page1 将始终指向同一页面,并且您将尝试多次将同一页面插入到文档中。

    您的代码应如下所示

    while( looping )
    {
         FixedPage page1 = new FixedPage(); 
         myFixedDocument.Pages.Add(page1);
    }
    

    在将变量重新分配给新的 FixedPage 之前,您不应该再次将 page1 添加到任何内容。

    【讨论】:

    • 我可以将画布作为页面内容添加到页面吗?会不会导致错误。因为错误是控件是另一个父级的子级。感谢您的帮助。
    • 您不能添加已经添加到其他地方的任何内容。如果您需要将一个孩子添加到两个不同的父母,您必须通过创建一个新父母并复制旧父母的所有相关字段(如果它没有复制构造函数)来复制它。
    • 意味着如果我有一个画布,它是网格的一部分,那么画布不能是固定页面的一部分。对吗?
    • 并非所有控件都会施加此限制,但大多数都会这样做。最好的办法是尝试一下,如果不起作用,请复制一份。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多