PrintDialog.PageRangeSelection Property

Definition

Gets or sets the PageRangeSelection for this instance of PrintDialog.

C#
public System.Windows.Controls.PageRangeSelection PageRangeSelection { get; set; }

Property Value

The PageRangeSelection value that represents the type of page range to print.

Examples

The following example shows how to set the PageRangeSelection property by using Extensible Application Markup Language (XAML) markup and code.

XAML
<Button Width="200" Click="InvokePrint">Invoke PrintDialog</Button>

...

C#
private void InvokePrint(object sender, RoutedEventArgs e)
{
    // Create the print dialog object and set options
    PrintDialog pDialog = new PrintDialog();
    pDialog.PageRangeSelection = PageRangeSelection.AllPages;
    pDialog.UserPageRangeEnabled = true;

    // Display the dialog. This returns true if the user presses the Print button.
    Nullable<Boolean> print = pDialog.ShowDialog();
    if (print.Value)
    {
        XpsDocument xpsDocument = new XpsDocument("C:\\FixedDocumentSequence.xps", FileAccess.ReadWrite);
        FixedDocumentSequence fixedDocSeq = xpsDocument.GetFixedDocumentSequence();
        pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job");
    }
}

Applies to

Product Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10