В приложении WPF я хочу создать панель вывода «Найти файлы», в которой я могу передавать большое количество текста без перераспределения памяти в каждой строке, например, TextBox
делать.WPF Multiline TextBox для большого содержимого
В WPF TextBox
есть одно свойство Text
, которое хранит непрерывную строку. Каждый раз, когда я хочу добавить контент, мне нужно сделать textBox.Text += "New Text"
, что плохо.
В идеале этот элемент управления будет виртуальным и потребует минимум ресурсов, только для видимых линий.
Я думал об использовании стандарта ListBox
с VirtualizingStackPanel
, но он не позволяет выбирать текст по строкам.
(В каждой новой строки добавляется, я хочу контроль, чтобы обновить)
Любое предложение?
Попробуйте использовать панель стека вместо окна списка –
@Timothy - как бы это разрешить выбор текста по строкам? –
Для людей, которые столкнулись с этим вопросом, потому что они обнаружили, что часто меняющееся (только в моем случае только чтение) текстовое поле имеет характеристики утечки памяти, обязательно установите UndoLimit для чего-то другого, кроме значения по умолчанию -1. Значение по умолчанию -1 для текстового поля позволит неограниченный рост истории отмены. – Derrick