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