WPF का उपयोग करके बड़ी मात्रा में अनफॉर्म किए गए टेक्स्ट को प्रदर्शित करने और संपादित करने के लिए एक अच्छा तरीका क्या होगा (जैसे नोटपैड करता है)? टेक्स्टबॉक्स में एक बड़ी स्ट्रिंग लोड करना यूआई को उत्तरदायी बनाता है। समग्र प्रदर्शन पिछले माइक्रोसॉफ्ट यूआई फ्रेमवर्क के टेक्स्टबॉक्स नियंत्रण के साथ लगभग तुलनीय नहीं है।मैं WPF में बड़ी मात्रा में टेक्स्ट कैसे संभाल/संपादित कर सकता हूं?
इस समस्या को हल करने के लिए मुझे क्या विकल्प हैं। पाठ नियंत्रण लोड होने पर मैं UI थ्रेड को अवरुद्ध नहीं करना चाहता हूं। इसके अलावा मुझे किसी प्रकार का "आभासीकरण" की आवश्यकता हो सकती है क्योंकि पूरे पाठ को नियंत्रण में लोड करना अच्छा नहीं हो सकता है (मुझे लगता है कि 20 एमबी टेक्स्ट बहुत सारे ग्लिफ बनाएगा, भले ही वे दिखाई न दें)। ऐसा लगता है कि टेक्स्टबॉक्स में अब भी एपनेटेक्स्ट() विधि नहीं है इसलिए मेरे पास टेक्स्ट की एसिंक्रोनस लोडिंग को नियंत्रित करने का कोई तरीका नहीं है।
क्या यह एक आम समस्या नहीं है? ऐसा लगता है कि डब्ल्यूपीएफ इस बॉक्स के बाहर कुछ भी नहीं प्रदान करता है। ऐसा क्यों है?
मैंने इसके साथ थोड़ा सा खेला। लगता है कि स्क्रॉलिंग क्षेत्र की गणना के साथ समस्या कुछ है। यदि आप स्क्रॉलबार को अक्षम करते हैं, तो समस्या का प्रकार दूर हो जाता है - जब तक आप ctrl + end को हिट नहीं करते (और उसके बाद उसे नीचे या कुछ की गणना करनी होती है) एचटी टेक्स्टबॉक्स के लिए सामग्री टेम्पलेट एक स्क्रॉलव्यूवर है। शायद स्क्रॉलव्यूवर को अनुकूलित करने के साथ समस्या को और अधिक करना है। कोई जवाब नहीं, लेकिन शायद एक सुराग? – JMarsch