Silverlight 4 응용 프로그램을 빌드하고 있습니다. 이 응용 프로그램은 ItemsControl의 내용을 인쇄합니다. 이 ItemsControl은 ItemTemplate을 사용하여 컨트롤에 바인딩 된 항목을 렌더링합니다. 전체적으로 컨트롤에 바인딩 된 500 개의 항목이 있습니다.Silverlight 4 - 인쇄 항목 제어
이상하게도 ItemsControl을 인쇄하려고하면 특정 지점 이후에 잘린 것처럼 보입니다. 나는 그것이 끊어지면 말할 수 없다. 나는 그것이 잘리는 것을 알고 있습니다. 나는 그것이 가상화와 관련이 있다는 직감을 가지고 있습니다. 그러나, 나는 이것을 극복하는 방법을 모르겠습니다. 현재, ItemsControl을 인쇄하고 있습니다.
private void printHyperlink_Click(object sender, RoutedEventArgs e)
{
PrintDocument printDocument = new PrintDocument();
printDocument.BeginPrint +=
new EventHandler<BeginPrintEventArgs>(printDocument_BeginPrint);
printDocument.PrintPage +=
new EventHandler<PrintPageEventArgs>(printDocument_PrintPage);
printDocument.EndPrint +=
new EventHandler<EndPrintEventArgs>(printDocument_EndPrint);
printDocument.Print("My Items");
}
void printDocument_BeginPrint(object sender, BeginPrintEventArgs e)
{}
void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{ e.PageVisual = myItemsControl; }
void printDocument_EndPrint(object sender, EndPrintEventArgs e)
{}
내가 뭘 잘못하고 있니? 어떻게하면 ItemsControl의 모든 항목이 렌더링 될 때 인쇄되는지 확인할 수 있습니까?
+1, 이것은 아주 좋은 질문입니다. – AnthonyWJones
한 페이지 이상인 500 개의 값이 맞습니까? 그것을 나타 내기 위해 HasMorePages 속성을 true로 설정합니까? – texmex5