WPF

2013-03-26 9 views
17

में प्रिंटडिअलॉग विंडो को कस्टमाइज़ करें मेरे डब्ल्यूपीएफ एप्लिकेशन में, मैं अपने लिस्टबॉक्स की सामग्री प्रिंट करने जा रहा हूं। प्रिंट करने के लिए लाइनों (वस्तुओं) की संख्या का चयन करने के लिए मैं PrintDialog बॉक्स में नया नियंत्रण जोड़ना चाहता हूं।WPF

क्या मौजूदा प्रिंटडिअलॉग बॉक्स को कस्टमाइज़ करना संभव है और ListBox.Count से जुड़ने के लिए एक नया नियंत्रण जोड़ना संभव है?

या ऐसा करने का कोई बेहतर तरीका है?

enter image description here

+1

क्या आप हमारे साथ मौजूदा प्रिंट संवाद कोड साझा कर सकते हैं? – Smaug

+0

कोई भी प्रिंट करने के लिए लाइनों की संख्या निर्दिष्ट क्यों करना चाहेगा? पृष्ठों के विरोध के रूप में। –

+0

@RameshMuthiah, "मौजूदा PrintDialog" द्वारा, मुझे पूरा यकीन है कि उसका मतलब है 'System.Windows.Controls.PrintDialog' - तो उसके पास उसके लिए कोई स्रोत कोड नहीं होगा। मैं अनुमान लगा रहा हूं कि "मैं जोड़ा" के बजाय, "मैं जोड़ना चाहता हूं"। –

उत्तर

0

"सी # एक मानक PrintDialog जो सभी बुनियादी प्रिंट संवाद कार्यक्षमता है प्रदान करता है। चूंकि यह एक सील बंद वर्ग के रूप में घोषित किया जाता है, वहाँ सी # देशी वाक्य रचना के माध्यम से विस्तार करने के लिए कोई रास्ता नहीं है।"

कृपया नीचे दिए गए लिंक देखें: http://www.codeproject.com/Articles/16797/Extending-C-PrintDialog-Part-I

तुम हमेशा अपने खुद के "मुद्रण संवाद स्क्रीन" खरोंच से बना सकते हैं, तो आप अपने ड्रॉप डाउन लाइनों की राशि के साथ तो मुद्रित करने के लिए (लटकती) आप डायन जोड़ सकते हैं सूची बॉक्स से प्राप्त करें (संयोजन या निर्माण स्ट्रिंग) और एक निर्दिष्ट प्रिंटर को भेजें।

+3

वास्तव में System.Windows.Forms.PrintDialog को सील कर दिया गया है System.Windows.Controls.PrintDialog नहीं है! – makc

1

.NET के साथ आम संवादों को विस्तारित करना वास्तव में संभव है। मुझे this article on MSDN मिला। हालांकि, मुझे यकीन नहीं है कि यह प्रिंट संवाद पर भी लागू होता है या फिर भी यह किया जा सकता है, लेकिन मेरा सुझाव है कि आप इसे पहले पढ़ लें।