Я использую печать silverlight с использованием PrintDocument
. Мой пользовательский интерфейс генерируется во время выполнения с использованием XamlReader
, которые анализируют xaml
, которые я сохранил в db.Silverlight Multipage Printing
Вот код:
string str = sb.ToString();
newUI = XamlReader.Load(sb.ToString()) as FrameworkElement;
newUI.DataContext = ReportData;
grdPreviewArea.Children.Add(newUI);
grdPreviewArea.Height = pageHeight;
grdPreviewArea.Width = pageWidth;
Grid.SetColumn(newUI, 1);
Grid.SetRow(newUI, 1);
Теперь печатать я устанавливаю newUI
, как e.PageVisual
в моей ручке печати событий. Это работает отлично, если отображаемый пользовательский интерфейс подходит для одной страницы, но я не могу распечатать вторую страницу, если она не подходит для одной страницы.