W aplikacji WPF chcę zbudować panel wyjściowy "Znajdź w plikach", w którym mogę przesyłać strumieniowo dużą ilość tekstu, bez konieczności ponownego przydzielania pamięci w każdym wierszu, np. TextBox
. zrobić.WPF Multiline TextBox dla dużej zawartości
WPF TextBox
ma jedną właściwość Text
, która przechowuje ciąg ciągły. Za każdym razem chcę dodać treść, muszę zrobić textBox.Text += "New Text"
, co jest złe.
Idealnie byłoby, gdyby sterowanie było wirtualne i wymagałoby minimum zasobów, tylko dla widocznych linii.
Pomyślałem o użyciu standardu ListBox
z VirtualizingStackPanel
, ale nie pozwala to na wybór tekstu między wierszami.
(Przy każdej nowej linii dodaje, chcę kontrola zaktualizować)
Wszelkie sugestie?
Skorzystaj z panelu stosów zamiast z pola listy –
@Tymothy - w jaki sposób umożliwiłoby to zaznaczanie tekstu między wierszami? –
Dla osób, które natknęły się na to pytanie, ponieważ zauważyły, że często zmieniające się (w moim przypadku tylko do odczytu) pole tekstowe ma cechy wycieku pamięci, należy ustawić UndoLimit na coś innego niż domyślne -1. Domyślna wartość -1 dla pola tekstowego pozwoli na nieograniczony wzrost historii cofania. – Derrick