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
WrapWithOverFlow
sẽ không phá vỡ từ, nhưng Wrap
sẽ?
Vài ví dụ:
Đây là phiên bản gốc, chưa mở:
Đây là NoWrap
.
Đây là Wrap
. Các từ Remove
và Sample
đã được bao bọc tại ve
và le
, tương ứng, mặc dù không có cơ hội ngắt dòng.
Đây là WrapWithOverflow
. Các ve
và le
khô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 All
cả hai trường hợp, đã được bọc bởi vì space
nhâ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 Wrap
xử lý không gian. Khi Width
là 100
, Wrap
và WrapWithOverflow
giống hệt nhau. Wrap
xử lý khoảng trống giữa wider
và example
như 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.
Wrap
hoà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>
WrapWithOverflow
nó không được hỗ trợ trong Silverlight. ChỉWrap
vàNoWrap
được hỗ trợ trong Silverlight. msdn.microsoft.com/en-us/l