Bir WPF uygulamasında, her satırda belleği yeniden tahsis etmeden, büyük miktarda metin akışı yapabileceğim "Dosyaları Bul" çıktı bölmesi oluşturmak istiyorum, örneğin TextBox
yap.WPF Çok satırlı TextBox büyük içerik için
WPF TextBox
, bitişik bir dizeyi saklayan bir Text
özelliğine sahiptir. Her seferinde içerik eklemek istiyorum, textBox.Text += "New Text"
yapmam gerek, bu da kötü.
İdeal olarak bu kontrol sanal olacak ve sadece görünür çizgiler için, kaynakların en az gerektirir.
ListBox
standardını VirtualizingStackPanel
ile kullanmayı düşündüm, ancak satırlar arasında Metin Seçimine izin vermiyor.
Herhangi bir öneri (her yeni hat azından ben kontrol güncellemek istiyorum, eklendi)?
yığın paneli kendisi yerine liste kutusu –
@Timothy deneyin - nasıl hatlarında metin seçimini sağlayacak? –
Sıklıkla değiştiğini (yalnızca benim durumumda okuyan) metin kutusunun bellek sızıntısı özelliklerine sahip olduklarını fark ettikleri için bu soruya gelen insanlar için, UndoLimit değerini varsayılan olarak -1 değerinden başka bir değere ayarladığınızdan emin olun. Bir metin kutusu için -1'in varsayılan değeri, geri alınmamış tarihin sınırsız büyümesine izin verir. – Derrick