WPF kullanarak büyük miktarda biçimlendirilmemiş metni (notepade gibi) görüntülemek ve düzenlemek için iyi bir yaklaşım ne olurdu? Bir TextBox içine büyük bir dize yükleme UI yanıt vermiyor. Genel performans, önceki Microsoft Kullanıcı Arabirimi Çerçevelerinin TextBox Denetimleriyle neredeyse karşılaştırılamaz.WPF'de büyük miktarda metni nasıl işlerim/düzenlerim?
Bu sorunu çözmek için hangi seçenekleri kullanmalıyım? Metin denetimi metni yüklerken UI iş parçacığı engellemek istemiyorum. Ayrıca bir çeşit "sanallaştırma" ye de ihtiyacım olabilir çünkü tüm metni kontrole yüklemek iyi bir fikir olmayabilir (sanırım 20MB metin, görünür olmasalar bile çok fazla glif oluşturabilir). TextBox'ın artık bir AppenText() Yöntemi bile olmadığı görünüyor, bu yüzden metnin eşzamansız yüklenmesini kontrol etmenin bir yolu bile yok.
Bu yaygın bir sorun değil mi? WPF'nin bu kutunun dışında bir şey sağlamadığı görülüyor. Bu neden böyle?
Sadece biraz oynamıştım. Sorun, kaydırma bölgesini hesaplamakla ilgili bir şey gibi görünüyor. Kaydırma çubuğunu devre dışı bırakırsanız, sorun şu şekilde gider - ctrl + sonunu (ve altını veya bir şeyi hesaplamak zorunda kalmazsanız) hte metin kutusunun içerik şablonu bir scrollviewer olur. Belki de sorunun scrollviewer'ı optimize etmede daha fazlası vardır. Cevap değil, belki bir ipucu? – JMarsch