Печатаю содержимое FlowDocumentReader, который содержит текстовые данные и таблицу datagrid. Кусок разметки с таблицей:
...Текст до таблицы
<Paragraph Style="{StaticResource DeviceTableHeader}">
<InlineUIContainer >
<DataGrid x:Name="dgDeviceList" Width="740" RowDetailsVisibilityMode="Collapsed" CanUserAddRows="False" RowHeaderWidth ="0" ColumnWidth="*" ScrollViewer.CanContentScroll="False" AutoGenerateColumns="False" FontSize="12" CanUserSortColumns="False" CanUserReorderColumns="False" CanUserResizeColumns="False" EnableRowVirtualization="False" IsTextSearchEnabled="True" UseLayoutRounding="False">
...
</DataGrid>
</InlineUIContainer>
</Paragraph>
При печати содержимого, текст до таблицы остаётся на одной странице, таблица переносится на другую страницу. Теперь вопрос: как можно сделать так, чтобы таблица при печати "обрезалась" на одной странице и вставлялась на другую, и можно ли это вообще сделать? В случае, если таблица превосходит размеры другой страницы, появляется полоса прокрутки таблицы, которую с помощью свойства ScrollViewer.CanContentScroll="False" никак не убирается. Полосы прокрутки тоже быть не должно. Быть может есть другой способ вывода данных в виде таблицы на печать без изобретения колеса, кроме как через datagrid?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости