Touch interaction events in Xamarin Pdf Viewer (SfPdfViewer)

15 Jan 20243 minutes to read

Tapped

The Tapped event is triggered when the user taps on the document display area of the PDF Viewer control. The event argument of this event contains the following information:

  • PageNumber : The page number where the tap event occurred.
  • Position : The tapped position with respect to the PDF Viewer’s client area.
  • PagePosition : The tapped position with respect to the PDF page.

DoubleTapped

The DoubleTapped event is triggered when the user double taps on the document display area of the PDF Viewer control. The event argument of this event contains the following information:

  • PageNumber : The page number where the double tap event occurred.
  • Position : The double tapped position with respect to the PDF Viewer’s client area.
  • PagePosition : The double tapped position with respect to the PDF page.

LongPressed

The LongPressed event is triggered when the user long presses on the document display area of the PDF Viewer control. The event argument of this event contains the following information:

  • PageNumber : The page number where the long press event occurred.
  • Position : The long pressed position with respect to the PDF Viewer’s client area.
  • PagePosition : The long pressed position with respect to the PDF page.
<Grid x:Name="pdfViewGrid">
<syncfusion:SfPdfViewer x:Name="pdfViewerControl" Tapped="PdfViewerControl_Tapped"
DoubleTapped="PdfViewerControl_DoubleTapped" LongPressed="PdfViewerControl_LongPressed"
InputFileStream="{Binding PdfDocumentStream}"/>
</Grid>
public MainPage()
{
    InitializeComponent();
}

private void PdfViewerControl_LongPressed(object sender, Syncfusion.SfPdfViewer.XForms.TouchInteractionEventArgs e)
{
    //Gets the page number of the PDF Viewer where you tapped.
    int pageNumber = e.PageNumber;
    //Gets the position of the PDF Viewer's client area where you tapped.
    Point position = e.Position;
    //Gets the position of the PDF page where you tapped.
    Point pagePosition = e.PagePosition;
}

private void PdfViewerControl_DoubleTapped(object sender, Syncfusion.SfPdfViewer.XForms.TouchInteractionEventArgs e)
{
    //Gets the page number of the PDF Viewer where you double tapped.
    int pageNumber = e.PageNumber;
    //Gets the position of the PDF Viewer's client area where you double tapped.
    Point position = e.Position;
    //Gets the position of the PDF page where you double tapped.
    Point pagePosition = e.PagePosition;
}

private void PdfViewerControl_Tapped(object sender, Syncfusion.SfPdfViewer.XForms.TouchInteractionEventArgs e)
{
    //Gets the page number of the PDF Viewer where you long pressed.
    int pageNumber = e.PageNumber;
    //Gets the position of the PDF Viewer's client area where you long pressed.
    Point position = e.Position;
    //Gets the position of the PDF page where you long pressed.
    Point pagePosition = e.PagePosition;
}

NOTE

You can refer to our Xamarin PDF Viewer feature tour page for its groundbreaking feature representations. You can also explore our Xamarin.Forms PDF Viewer example to knows the functionalities of each feature.