Сохранение элемента WPF TableRow вместе с разрывом страницы

Я пытаюсь распечатать таблицу, которая может содержать несколько страниц строк. Поведение по умолчанию при печати FlowDocument с таблицей заключается в том, что когда TableRow располагается между двумя страницами, строка разбивается на две части, если ячейка содержит несколько строк текста.

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

Я хочу изменить поведение, чтобы либо все ячейки стали одинакового размера, либо вся строка была перемещена на следующую страницу, если она не может быть полностью отображена.


person Bazalonia Fakestein    schedule 22.05.2017    source источник


Ответы (1)


Я смог добиться желаемых результатов, используя логические переменные KeepTogether и KeepWithNext (установив для них значение true) объекта Paragraph, чтобы убедиться, что весь текст в ячейке остается вместе, и принудительно переместить строку на следующую страницу.

Я не знаю, как я смогу добиться этого с помощью сочетания типов, но поскольку я просто использую текст, этого достаточно для моих целей.

person Bazalonia Fakestein    schedule 24.05.2017
comment
Похоже, KeepTogether достаточно для достижения желаемого поведения! - person fbbdev; 18.10.2019