Một RichTextBox
trong WPF chỉ đơn giản là một biên tập viên cho một FlowDocument
.
Theo MSDN:
chữ luôn luôn kết thúc tốt đẹp trong một RichTextBox. Nếu bạn không muốn văn bản để bọc sau đó thiết lập các PageWidth trên FlowDocument để được lớn hơn chiều rộng của RichTextBox. Tuy nhiên, khi trang chiều rộng đạt đến văn bản vẫn kết thúc tốt đẹp.
Vì vậy, trong khi không có cách nào để bạn có thể vô hiệu hóa một cách rõ ràng word-gói của một RichTextBox
, bạn có thể làm một cái gì đó như thế này:
richTextBox1.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
richTextBox1.Document.PageWidth = 1000;
Mà sẽ có cơ bản hiệu quả mong muốn cùng cho đến khi bạn có một dòng vượt quá PageWidth
.
Lưu ý (tính đến tháng 7 năm 2015): VS2015 RC cho phép wordwrap = false
hoạt động chính xác như OP có vẻ như mong muốn. Tôi tin rằng phiên bản trước của Visual Studio cũng đã làm.
Cảm ơn bạn! Làm việc như một quyến rũ –
Tôi không thích giải pháp bởi vì sau đó Scroolbar ngang có thể nhìn thấy tất cả các thời gian ... – Elisabeth
nó sẽ được tốt đẹp nếu bạn có thể thiết lập rằng khi phát hiện (bằng cách nào đó) mà gói là cần thiết (ví dụ như kiểm tra từng "chạy" [đoạn] chiều rộng hoặc một cái gì đó) và biến nó trở lại khi không cần thiết (giám sát thay đổi văn bản để kiểm tra mọi lúc, mặc dù nó có thể chậm) –