RDLC/SSRS가 포함되지 않은보고/인쇄 솔루션을 찾고 있습니다. XPS를 지원하는 DocumentViewer를 사용하고 싶습니다. XPS에서 Visual을 사용하는 많은 예제를 발견했지만 레이블, 목록 상자, 격자 등과 같은 다양한 컨트롤을 사용하여 기존 WPF 페이지를 가져 와서 XPS 문서로 만들 수있는 예제를 많이 찾지 못했습니다. 거기에 전체 XAML 페이지를 소요하고 XPS를 만드는 코드 예제가 있습니까?WPF - 비주얼이 아닌 XPS 문서를 만드는 예제
1
A
답변
2
중요한 문제는 XPS가 고정 된 페이지를 나타내는 것입니다. 기존 WPF 페이지가 반드시 문서의 페이지로 변환되는 것은 아닙니다. 보고서가 페이지에 맞지 않으면 어떻게 분리됩니까? 이 정보가 필요합니다.
보고서를 FlowDocument로 생성하면됩니다 (http://msdn.microsoft.com/en-us/library/aa970909.aspx 참조). 이렇게하면 .NET Framework에 보고서를 페이지 매김하는 방법에 대한 정보가 표시되어 다음과 같이 수행 할 수 있습니다.
작동합니다. (C#에서 Pro WPF에서 해제 된 코드).
1
일반적으로 WPF 페이지에는 Grid라는 루트 UI 요소가 있습니다. Grid는 특정 유형의 Visual이므로 자세한 내용은 상속 계층 구조 부분()을 참조하십시오. 다른 그래픽과 마찬가지로 루트 Grid 요소를 XPS에 작성하면됩니다. 그러면 모든 포함 된 컨트롤이 자동으로 XPS 문서에 기록됩니다.