FlowDocument - Как реализовать KeepWithNext - PullRequest
2 голосов
/ 01 сентября 2011

У меня есть FlowDocument с несколькими BlockUIContainers друг к другу. Эти UIContainers представляют разные типы контента из разных источников, но все они связаны, и я бы хотел, чтобы они оставались вместе на странице. Иными словами, я не хочу, чтобы они были разбиты на страницы.

Класс Paragraph имеет свойство KeepWithNext, которое гарантирует, что следующий за ним абзац всегда останется на той же странице, что и данный абзац.

Я хотел бы добавить эту функциональность в BlockUIContainer (или добавить в него подкласс BlockUIContainer), но я не знаю, как свойство KeepWithNext используется для класса Paragraph.

Я пытался использовать Reflector, чтобы получить некоторое представление, но, насколько я могу судить, это просто логическое свойство, которое не используется внутри класса Paragraph. Это заставляет меня поверить, что пагинатор каким-то образом знает, что делать со свойством.

Кто-нибудь знает, как мне к этому подойти? Куда мне обратиться, чтобы узнать, что мне нужно сделать, чтобы соответствовать функциональности абзаца?

1 Ответ

0 голосов
/ 16 марта 2012

Я не уверен, как работает внутренняя нумерация страниц, но ...

Вместо расширения BlockUIContainer может быть гораздо проще использовать существующее свойство KeepWithNext в Paragraph и преобразоватьваши BlockUIContainers до InlineUIContainers внутри Paragraphs.

...