Sự khác biệt "về khái niệm" giữa TextWrapping="Wrap"và TextWrapping="WrapWithOverflow"(ví dụ đối với TextBox) là gì? Trong trang MSDN về lớp TextBox không có gì ... Cảm ơn bạn.
Sự khác biệt "về khái niệm" giữa TextWrapping="Wrap"và TextWrapping="WrapWithOverflow"(ví dụ đối với TextBox) là gì? Trong trang MSDN về lớp TextBox không có gì ... Cảm ơn bạn.
Câu trả lời:
WrapWithOverflow Ngắt dòng xảy ra nếu dòng tràn vượt quá chiều rộng khối có sẵn. Tuy nhiên, một dòng có thể vượt quá độ rộng khối nếu thuật toán ngắt dòng không thể xác định cơ hội ngắt dòng, như trong trường hợp một từ rất dài bị ràng buộc trong một thùng chứa có chiều rộng cố định mà không cho phép cuộn.
NoWrap Không có gói dòng được thực hiện.
Ngắt ngắt dòng xảy ra nếu dòng tràn vượt quá độ rộng khối có sẵn, ngay cả khi thuật toán ngắt dòng tiêu chuẩn không thể xác định bất kỳ cơ hội ngắt dòng nào, như trong trường hợp một từ rất dài bị ràng buộc trong một thùng chứa có chiều rộng cố định không cho phép cuộn.
Hi vọng điêu nay co ich
WrapWithOverFlowsẽ không phá vỡ từ, nhưng Wrapsẽ?
Vài ví dụ:
Đây là phiên bản gốc, chưa mở:

Đây là NoWrap.

Đây là Wrap. Các từ Removevà Sampleđã được bao bọc tại vevà le, tương ứng, mặc dù không có cơ hội ngắt dòng.

Đây là WrapWithOverflow. Các vevà lekhông nhìn thấy được (họ tràn chiều rộng khối có sẵn) vì không có cơ hội ngắt dòng. Trong Allcả hai trường hợp, đã được bọc bởi vì spacenhân vật là một cơ hội ngắt dòng.

Biên tập:
Như được đề xuất trong các bình luận, đây là một số ví dụ về cách Wrapxử lý không gian. Khi Widthlà 100, Wrapvà WrapWithOverflowgiống hệt nhau. Wrapxử lý khoảng trống giữa widervà examplenhư một cơ hội ngắt dòng, do đó, exampleđược đặt trên một dòng mới để bảo toàn toàn bộ từ liên tục.

Wraphoàn toàn bỏ qua các khoảng trắng, nhưng điều đó không đúng.
Một điều cần thêm vào các câu trả lời khác, WrapWithOverflow cho phép bạn sử dụng cắt xén văn bản (dấu chấm lửng) trên các từ dài bị cắt bỏ:
<TextBlock TextWrapping="WrapWithOverflow" Width="120" TextTrimming="CharacterEllipsis">
A really long word is antidisestablishmentarianism and we can use ellipsis trimming.
</TextBlock>
WrapWithOverflownó không được hỗ trợ trong Silverlight. ChỉWrapvàNoWrapđược hỗ trợ trong Silverlight. msdn.microsoft.com/en-us/l