PrintDialog.PageRangeSelection Property


Gets or sets the PageRangeSelection for this instance of PrintDialog.

Namespace:   System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)

Public Property PageRangeSelection As PageRangeSelection

Property Value

Type: System.Windows.Controls.PageRangeSelection

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

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

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


Private Sub InvokePrint(ByVal sender As Object, ByVal e As RoutedEventArgs)
		' Create the print dialog object and set options
		Dim pDialog As New PrintDialog()
		pDialog.PageRangeSelection = PageRangeSelection.AllPages
		pDialog.UserPageRangeEnabled = True

		' Display the dialog. This returns true if the user presses the Print button.
		Dim print? As Boolean = pDialog.ShowDialog()
		If print = True Then
			Dim xpsDocument As New XpsDocument("C:\FixedDocumentSequence.xps", FileAccess.ReadWrite)
			Dim fixedDocSeq As FixedDocumentSequence = xpsDocument.GetFixedDocumentSequence()
			pDialog.PrintDocument(fixedDocSeq.DocumentPaginator, "Test print job")
		End If
End Sub

.NET Framework
Available since 3.0
Return to top