2013-03-26 8 views
17

Nella mia applicazione WPF, ho intenzione di stampare il contenuto del mio ListBox. Voglio aggiungere un nuovo controllo alla casella PrintDialog per selezionare il numero di righe (elementi) da stampare.Personalizza finestra PrintDialog in WPF

È possibile personalizzare la casella PrintDialog esistente e aggiungere un nuovo controllo per collegarsi a ListBox.Count?

Oppure c'è un modo migliore per farlo?

enter image description here

+1

Puoi condividere con noi il codice di dialogo di stampa esistente con noi? – Smaug

+0

Perché qualcuno dovrebbe voler specificare il numero di linee da stampare? Al contrario di dire pagine. –

+0

@RameshMuthiah, di "PrintDialog esistente", sono abbastanza sicuro che intenda "System.Windows.Controls.PrintDialog' - quindi non avrebbe alcun codice sorgente per questo. Immagino che intenda "Voglio aggiungere", invece di "Ho aggiunto". –

risposta

0

"C# fornisce una PrintDialog standard che dispone di tutte le funzionalità di dialogo di stampa di base. Dal momento che è dichiarata come una classe chiusa, non v'è alcun modo per estendere attraverso la sintassi nativa C#."

prega di consultare il seguente link: http://www.codeproject.com/Articles/16797/Extending-C-PrintDialog-Part-I

È sempre possibile creare il proprio "schermo di dialogo Stampa" da zero, allora puoi aggiungere la tua discesa con l'ammount di linee da stampare (discesa) strega allora ottenere dalla lista (concatenare o creare una stringa) e inviare a una stampante specificata.

+3

in realtà System.Windows.Forms.PrintDialog è sealed System.Windows.Controls.PrintDialog non lo è! – makc

1

In realtà è possibile estendere dialoghi comuni con .NET. Ho trovato this article on MSDN. Tuttavia, non sono sicuro se ciò si applica anche alla finestra di dialogo di stampa o se è ancora possibile eseguirlo, ma ti suggerisco di leggerlo prima.