Trong ứng dụng WPF, tôi muốn xây dựng ngăn đầu ra "Tìm trong tệp", trong đó tôi có thể truyền số lượng lớn văn bản mà không cần phân bổ lại bộ nhớ ở mỗi dòng, như TextBox
làm.Hộp văn bản đa dạng WPF cho nội dung lớn
WPF TextBox
có một thuộc tính Text
duy nhất lưu trữ một chuỗi liền kề. Mỗi lần, tôi muốn thêm nội dung, tôi cần phải làm textBox.Text += "New Text"
, điều đó thật tệ.
Lý tưởng nhất, điều khiển đó là ảo và yêu cầu tối thiểu tài nguyên, chỉ cho các dòng hiển thị.
Tôi đã nghĩ đến việc sử dụng tiêu chuẩn ListBox
với số VirtualizingStackPanel
, nhưng không cho phép chọn văn bản trên các dòng.
(Tại mỗi dòng mới được thêm, tôi muốn kiểm soát để cập nhật)
Bất kỳ đề xuất nào?
Hãy thử bảng điều khiển ngăn xếp thay vì hộp danh sách –
@Timothy - làm cách nào để cho phép chọn văn bản trên các dòng? –
Đối với những người gặp phải câu hỏi này bởi vì họ nhận thấy hộp văn bản thường xuyên thay đổi (trong trường hợp của tôi chỉ đọc) có đặc điểm rò rỉ bộ nhớ, hãy chắc chắn đặt UndoLimit thành một thứ khác với mặc định là -1. Giá trị mặc định là -1 cho một hộp văn bản sẽ cho phép tăng trưởng không bị hạn chế của lịch sử hoàn tác. – Derrick