У меня есть приложение, которое генерирует довольно длинный FlowDocument. Он использует «пользовательский» paginator, чтобы обернуть верхний и нижний колонтитулы вокруг каждой страницы при печати. Кроме того, каждая страница содержит один или несколько «подзаголовков».
Я бы хотел, чтобы он также автоматически создавал оглавление для этого документа, показывая, какие подзаголовки появились на каждой странице.
Вот проблема. Я не знаю, какие подзаголовки появляются на каждой странице, пока я не распечатаю документ, и он не проходит через пагинацию, которая разбивает документ на страницы. Но к тому времени все было сведено к Visuals и, похоже, больше не содержит никакой соответствующей информации о реальных объектах, которые я помещаю в документ (поэтому я не могу прочитать какие-либо свойства Tag или даже содержимое).
У кого-нибудь есть какие-нибудь умные способы, которыми я мог бы определить во время / перед печатью, какие элементы появляются на каждой странице?