WPF - Как мне удалить страницу из FixedDocument? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть простой класс под названием «MyPage»:

public class MyPage
{
    public TextBlock tbParagraph;
    public FixedPage page;
    public PageContent content;

    public MyPage(string Text)
    {
        tbParagraph = new TextBlock();
        page = new FixedPage();
        content = new PageContent();

        tbParagraph.Text = Text;
        page.Children.Add(tbParagraph);
        content.Child = page;
    }
}

Теперь я могу создать FixedDocument и добавить 3 страницы с содержанием «Page1», «Page2» и «Page3» в соответствии с порядком:

FixedDocument document = new FixedDocument();
public List<MyPage> listPages = new List<MyPage>();
listPages.Add(new MyPage("Page 1"));
listPages.Add(new MyPage("Page 2"));
listPages.Add(new MyPage("Page 3"));

foreach(MyPage pg in listPages)
{
    document.Pages.Add(pg.content);
}

Есть ли способ удалить страницы из FixedDocument? Я знаю, что могу очистить определенное содержимое страницы, например, document.Pages[2].Child.Children.Clear();, но как мне удалить саму страницу?

1 Ответ

1 голос
/ 03 мая 2019

Из документации FixedDocument предназначен для отображения / печати и не является интерактивным / редактируемым.

При этом можно добиться базового редактирования, допуская изменения.к тексту в вашем классе MyPage, а затем пересобрать FixedDocument по мере необходимости после изменений.

...