1 out of 2 rated this helpful - Rate this topic

PrintDialog Class

Invokes a standard Microsoft Windows print dialog box that configures a PrintTicket and PrintQueue according to user input and then prints a document.

System.Object
  System.Windows.Controls.PrintDialog

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
type PrintDialog =  class end
<PrintDialog .../>

The PrintDialog type exposes the following members.

  NameDescription
Public methodPrintDialogInitializes a new instance of the PrintDialog class.
Top
  NameDescription
Public propertyCurrentPageEnabledGets or sets a value that indicates whether the option to print the current page is enabled.
Public propertyMaxPageGets or sets the highest page number that is allowed in page ranges.
Public propertyMinPageGets or sets the lowest page number that is allowed in page ranges.
Public propertyPageRangeGets or sets the range of pages to print when PageRangeSelection is set to UserPages.
Public propertyPageRangeSelectionGets or sets the PageRangeSelection for this instance of PrintDialog.
Public propertyPrintableAreaHeightGets the height of the printable area of the page.
Public propertyPrintableAreaWidthGets the width of the printable area of the page.
Public propertyPrintQueueGets or sets a PrintQueue that represents the printer that is selected.
Public propertyPrintTicketGets or sets the PrintTicket that is used by the PrintDialog when the user clicks Print for the current print job.
Public propertySelectedPagesEnabledGets or sets a value that indicates whether the option to print the selected pages is enabled.
Public propertyUserPageRangeEnabledGets or sets a value that indicates whether users of the Print dialog box have the option to specify ranges of pages to print.
Top
  NameDescription
Public methodEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodPrintDocumentPrints a DocumentPaginator object to the PrintQueue that is currently selected.
Public methodPrintVisualPrints a visual (non-text) object, which is derived from the Visual class, to the PrintQueue that is currently selected.
Public methodShowDialogInvokes the PrintDialog as a modal dialog box.
Public methodToStringReturns a string that represents the current object. (Inherited from Object.)
Top

A user can use the Print dialog box to select a printer, configure it, and perform a print job.

Strictly speaking, you can use the PrintDocument method without ever opening the dialog. In that sense, the control can be used as an unseen printing component. But for performance reasons, it would be better to use either the AddJob method or one of the many Write and WriteAsync methods of the XpsDocumentWriter. For more about this, see How to: Programmatically Print XPS Files.

Do not confuse this class, System.Windows.Controls.PrintDialog, with System.Windows.Forms.PrintDialog. The latter is used with Windows Forms applications. System.Windows.Controls.PrintDialog is used with Windows Presentation Foundation (WPF) applications. 

The following example shows how to create an instance of and display a simple PrintDialog by using Extensible Application Markup Language (XAML) markup and code.

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

...

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.