Edit this page

Context Menu

RadPdfViewer has a default context menu - PdfViewerContextMenu which provides a quick way of performing a number of commands. However, you can replace this menu with a custom one by setting the RadContextMenu property of the RadPdfViewer.

New Context Menu

this.radPdfViewer1.RadContextMenu = this.radContextMenu1;

Me.radPdfViewer1.RadContextMenu = Me.radContextMenu1

You can also use the ShowMenu method to show the context menu programmatically at a specified location.

Show Context Menu

private void buttonShowMenu_Click(object sender, EventArgs e)
{
    this.radPdfViewer1.PdfViewerElement.ShowMenu(new Point(100, 100));
}

Private Sub buttonShowMenu_Click(sender As Object, e As EventArgs) Handles buttonShowMenu.Click
    Me.radPdfViewer1.PdfViewerElement.ShowMenu(New Point(100, 100))
End Sub

The context menu can change dynamically. For example, when the Text Selection mode is enabled, Copy and Select All items are displayed in the menu with a separator below them:

FixedDocumentViewerMode.Pan FixedDocumentViewerMode.TextSelection
pdfviewer-overview 001 pdfviewer-overview 001

Additionally, you can easily add a custom menu item to the context menu. You can find below a sample code snippet:

Add New Menu Item


public PdfUI()
{
    InitializeComponent();

    RadMenuItem item = new RadMenuItem("MyItem");
    item.Click += item_Click;
    this.radPdfViewer1.PdfViewerElement.ContextMenu.Items.Add(item);
}

private void item_Click(object sender, EventArgs e)
{
    RadMessageBox.Show("Perform your custom action here");
}

Public Sub New()
    InitializeComponent()
    Dim item As New RadMenuItem("MyItem")
    AddHandler item.Click, AddressOf item_Click
    Me.RadPdfViewer1.PdfViewerElement.ContextMenu.Items.Add(item)
End Sub
Private Sub item_Click(sender As Object, e As EventArgs)
    RadMessageBox.Show("Perform your custom action here")
End Sub

See Also