2010-01-12 97 views
3

我正在使用WPF和DocumentViewer來顯示文檔。但是,當我使用DocumentViewerBase.Print時,它會提供「標準」Windows對話框,要求我選擇一個默認已選擇的打印機。我怎樣才能擺脫這一點?我只是想使用一種打印方法,它會自動開始打印,而沒有其他提示。WPF Documentviewerbase.Print。刪除對話框

回答

2

我相信爲了做到這一點,您需要編寫自己的打印程序,例如通過重寫OnPrintCommand方法DocumentViewer。原因是默認實現使用PrintQueue.CreateXpsDocumentWriter方法來創建XpsDocumentWriter對象並顯示一個PrintDialog爲了定義它的屬性。有關更多詳細信息,請檢查DocumentViewerBase.OnPrintCommandreflector