gpt4 book ai didi

wpf - 在 WPF 中将 PageContent/FixedPage 添加到 FixedDocument 的正确方法是什么?

转载 作者:行者123 更新时间:2023-12-04 18:10:32 25 4
gpt4 key购买 nike

在 WPF 中,为了添加 FixedPageFixedDocument在代码中需要:

var page = new FixedPage();
var pageContent = new PageContent();

((IAddChild)pageContent).AddChild(page);

然而,这似乎是唯一的方法:
  • MSDN 文档明确指出不应该这样做('此 API 支持 .NET Framework 基础结构,不打算直接从您的代码中使用。'- PageContent.IAddChild.AddChild Method )。
  • 为了将内容添加到 PageContent,必须强制转换为显式接口(interface)实现,这很丑陋。 .
  • 执行PageContent的基本操作并不简单.

  • 该文档实际上并未解释如何执行此操作,而且我找不到任何其他有关如何执行此操作的信息。还有其他方法吗?一个“正确”的方式?

    最佳答案

    根据 MSDN 文档,您只需添加 FixedPage反对PageContent.Child属性,然后将其添加到 FixedDocument调用FixedDocument.Pages.Add方法。

    例如:

    public FixedDocument RenderDocument() 
    {
    FixedDocument fd = new FixedDocument();
    PageContent pc = new PageContent();
    FixedPage fp = new FixedPage();
    TextBlock tb = new TextBlock();

    //add some text to a TextBox object
    tb.Text = "This is some test text";
    //add the text box to the FixedPage
    fp.Children.Add(tb);
    //add the FixedPage to the PageContent
    pc.Child = fp;
    //add the PageContent to the FixedDocument
    fd.Pages.Add(pc);

    return fd;
    }

    关于wpf - 在 WPF 中将 PageContent/FixedPage 添加到 FixedDocument 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15267621/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com