एक डब्ल्यूपीएफ एप्लीकेशन में, मैं एक "फाइलों में खोजें" आउटपुट फलक बनाना चाहता हूं, जिसमें मैं प्रत्येक पंक्ति पर स्मृति आवंटित किए बिना बड़ी मात्रा में टेक्स्ट स्ट्रीम कर सकता हूं, जैसे TextBox
कर।बड़ी सामग्री के लिए डब्ल्यूपीएफ मल्टीलाइन टेक्स्टबॉक्स
WPF TextBox
में एक Text
संपत्ति है जो एक संगत स्ट्रिंग संग्रहीत करती है। हर बार, मैं सामग्री जोड़ना चाहता हूं, मुझे textBox.Text += "New Text"
करना है, जो खराब है।
आदर्श रूप से, यह नियंत्रण वर्चुअल होगा और केवल दृश्यमान लाइनों के लिए न्यूनतम संसाधनों की आवश्यकता होगी।
मैंने का उपयोग VirtualizingStackPanel
के साथ करने के बारे में सोचा, लेकिन यह टेक्स्ट चयन को लाइनों में अनुमति नहीं देता है।
(प्रत्येक नई लाइन पर कहा, मैं अद्यतन करने के लिए नियंत्रण चाहते हैं)
कोई भी सुझाव?
सूची बॉक्स –
@ टिमोथी के बजाय एक स्टैक पैनल की कोशिश करें - यह टेक्स्ट चयन को लाइनों में कैसे अनुमति देगा? –
उन लोगों के लिए जो इस प्रश्न में आए थे क्योंकि वे पाते थे कि अक्सर बदलते समय (मेरे मामले में केवल पढ़ने के लिए) टेक्स्ट बॉक्स में मेमोरी रिसाव की विशेषताएं थीं, सुनिश्चित करें कि अंडोलिमिट को इसके डिफ़ॉल्ट के अलावा किसी अन्य चीज़ पर सेट करना सुनिश्चित करें। टेक्स्ट बॉक्स के लिए -1 का डिफ़ॉल्ट मान पूर्ववत इतिहास के अप्रतिबंधित विकास की अनुमति देगा। – Derrick