2013-03-26 30 views
17

W mojej aplikacji WPF zamierzam wydrukować zawartość mojego ListBox. Chcę dodać nową kontrolę do pola PrintDialog, aby wybrać liczbę linii (elementów) do wydrukowania.Dostosuj okno PrintDialog w WPF

Czy istnieje możliwość dostosowania istniejącego pola PrintDialog i dodania nowego elementu sterującego do powiązania z ListBox.Count?

A może jest lepszy sposób to zrobić?

enter image description here

+1

Czy możesz podzielić się z nami istniejącym kodem okna dialogowego drukowania? – Smaug

+0

Dlaczego ktoś chciałby określić liczbę linii do wydrukowania? W przeciwieństwie do stron. –

+0

@RameshMuthiah, przez "istniejący PrintDialog", jestem prawie pewien, że ma na myśli 'System.Windows.Controls.PrintDialog' - więc nie miałby do tego kodu źródłowego. Zgaduję, że ma na myśli "chcę dodać" zamiast "dodałem". –

Odpowiedz

0

„C# udostępnia standardowy PrintDialog który ma wszystkie funkcje dialogowe drukowania podstawowe. Ponieważ jest on zadeklarowany jako zamkniętej klasy, nie ma sposobu, aby przedłużyć go do C# natywnej składni”.

Proszę patrz poniższy link: http://www.codeproject.com/Articles/16797/Extending-C-PrintDialog-Part-I

Zawsze można stworzyć swój własny „ekran dialogowe Printing” od zera, a następnie można dodać rozwijaną z ammount wierszy do druku (rozwijane) czarownica, które następnie uzyskać z listbox (konkatenacja lub budować ciąg) i wysłać do określonej drukarki.

+3

faktycznie System.Windows.Forms.PrintDialog jest zamknięty System.Windows.Controls.PrintDialog nie jest! – makc

1

W rzeczywistości możliwe jest rozszerzenie typowych okien dialogowych za pomocą .NET. Znalazłem this article on MSDN. Jednak nie jestem pewien, czy dotyczy to również okna dialogowego drukowania, czy nadal można to zrobić, ale sugeruję, żebyś to przeczytał jako pierwszy.