Điều gì sẽ là một cách tiếp cận tốt để hiển thị và chỉnh sửa số lượng lớn các văn bản chưa định dạng (giống như notepade không) bằng cách sử dụng WPF? Việc tải một chuỗi lớn vào một Hộp văn bản khiến giao diện người dùng không phản hồi. Hiệu suất tổng thể gần như không thể so sánh được với TextBox Controls của Microsoft UI Framework trước đó.Làm cách nào để xử lý/chỉnh sửa số lượng lớn văn bản trong WPF?
Tôi có những tùy chọn nào để giải quyết vấn đề này. Tôi không muốn chặn chuỗi giao diện người dùng trong khi điều khiển văn bản tải văn bản. Ngoài ra tôi có thể cần một số loại "ảo hóa" bởi vì nó có thể không phải là một ý tưởng tốt để tải toàn bộ văn bản vào kiểm soát (tôi đoán rằng 20MB văn bản sẽ tạo ra rất nhiều glyphs ngay cả khi họ không nhìn thấy được). Dường như TextBox thậm chí không có một phương thức AppenText() nữa nên tôi thậm chí không có cách nào để kiểm soát việc tải văn bản không đồng bộ.
Đây không phải là vấn đề thường gặp phải không? Có vẻ như WPF không cung cấp bất cứ điều gì cho điều này ra khỏi hộp. Tại sao cái này rất?
Tôi đã chơi với nó chỉ một chút. Vấn đề dường như có liên quan đến việc tính toán vùng cuộn. Nếu bạn tắt thanh cuộn, loại sự cố sẽ biến mất - trừ khi bạn nhấn ctrl + end (và sau đó nó phải tính đáy hoặc cái gì đó) mẫu nội dung cho hộp văn bản hte là một scrollviewer. Có lẽ vấn đề có liên quan nhiều hơn đến việc tối ưu hóa trình cuộn scrollviewer. Không phải là câu trả lời, nhưng có thể là một đầu mối? – JMarsch