문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

PrintDocument.PrintPage 이벤트

Silverlight

각 페이지가 인쇄될 때 발생합니다.

네임스페이스:  System.Windows.Printing
어셈블리:  System.Windows(System.Windows.dll)

public event EventHandler<PrintPageEventArgs> PrintPage

인쇄된 페이지의 내용을 지정하도록 이 이벤트를 처리합니다. PrintPageEventArgs.PageVisual 속성을 Silverlight 콘텐츠의 레이아웃 루트로 설정하여 전체 Silverlight 컨트롤을 인쇄할 수 있습니다. 또한 인쇄하려는 명명된 PrintPageEventArgs.PageVisualUIElement를 설정하여 Silverlight 컨트롤의 일부를 인쇄할 수 있습니다.

PrintPage 이벤트가 발생한 후에 지정된 PrintPageEventArgs.PageVisual이 인쇄할 프린터로 전송됩니다. 콘텐츠가 너무 커서 PrintableArea에 맞지 않을 경우 클리핑됩니다. HasMorePages 속성이 true인 경우 다시 PrintPage 이벤트가 발생합니다.

이벤트 처리에 대한 자세한 내용은 Silverlight 이벤트 개요를 참조하십시오.

다음 코드 예제에서는 Print 메서드를 호출하는 단추 이벤트 처리기 및 PrintPage 이벤트에 대한 이벤트 처리기를 보여 줍니다. 이 예제에서는 맵이 포함된 Image 컨트롤이 인쇄됩니다.


public partial class MainPage : UserControl
{
    PrintDocument pd; 

    public MainPage()
    {
        InitializeComponent();
        pd = new PrintDocument();
        pd.PrintPage += new EventHandler<PrintPageEventArgs>(pd_PrintPage);

    }

    private void PrintButton_Click(object sender, RoutedEventArgs e)
    {
      pd.Print("My Map");
    }

    void pd_PrintPage(object sender, PrintPageEventArgs e)
    {
        e.PageVisual = mapImage;
    }
}



<StackPanel x:Name="LayoutRoot">
      <Button Margin="5" Width="200" Content="Click to print" x:Name="PrintButton" 
              Click="PrintButton_Click" />
      <Image Width="600"  Height="600" Source="RedmondMap.jpg" x:Name="mapImage"/>
  </StackPanel>


Silverlight

5, 4에서 지원

Silverlight에서 지원되는 운영 체제 및 브라우저에 대한 자세한 내용은 지원되는 운영 체제 및 브라우저을 참조하십시오.

커뮤니티 추가 항목

추가
표시: