Apa perbedaan "konseptual" antara TextWrapping="Wrap"dan TextWrapping="WrapWithOverflow"(misalnya untuk TextBox)? Di halaman MSDN tentang TextBox kelas tidak ada ... Terima kasih.
Apa perbedaan "konseptual" antara TextWrapping="Wrap"dan TextWrapping="WrapWithOverflow"(misalnya untuk TextBox)? Di halaman MSDN tentang TextBox kelas tidak ada ... Terima kasih.
Jawaban:
WrapWithOverflow Pemecahan garis terjadi jika garis meluap melebihi lebar blok yang tersedia. Namun, sebuah garis dapat meluap melebihi lebar blok jika algoritma pemecah garis tidak dapat menentukan peluang jeda baris, seperti dalam kasus kata yang sangat panjang dibatasi dalam wadah lebar-tetap tanpa pengguliran yang diizinkan.
NoWrap Tidak ada pembungkus garis yang dilakukan.
Wrap Line-breaking terjadi jika garis meluap melebihi lebar blok yang tersedia, bahkan jika algoritma garis standar tidak dapat menentukan peluang garis putus, seperti dalam kasus kata yang sangat panjang dibatasi dalam wadah lebar-tetap tanpa pengguliran diperbolehkan.
Semoga ini membantu
WrapWithOverFlowtidak akan melanggar kata-kata, tetapi Wrapakan?
Beberapa contoh:
Ini adalah versi asli, yang belum dibuka:

Ini NoWrap.

Ini Wrap. Kata-kata Removedan Sampletelah dibungkus di vedan le, masing-masing, meskipun tidak ada peluang garis istirahat.

Ini WrapWithOverflow. Tanda vedan letidak terlihat (meluap lebar blok yang tersedia) karena tidak ada peluang jeda baris. Itu All, dalam kedua kasus, telah dibungkus karena spacekarakter adalah kesempatan untuk istirahat.

Edit:
Seperti yang disarankan dalam komentar, berikut adalah beberapa contoh cara Wrapmemperlakukan ruang. Ketika Widthini 100, Wrapdan WrapWithOverflowidentik. Wrapmemperlakukan ruang di antara widerdan examplesebagai peluang pemisah -baris, demikian examplejuga ditempatkan pada baris baru untuk mempertahankan keseluruhan kata yang berkelanjutan.

Wrapsepenuhnya mengabaikan istirahat spasi, tetapi itu tidak benar.
Satu hal untuk ditambahkan ke jawaban lain, WrapWithOverflow memungkinkan Anda menggunakan pemangkasan teks (ellipsis) pada kata-kata panjang yang terpotong:
<TextBlock TextWrapping="WrapWithOverflow" Width="120" TextTrimming="CharacterEllipsis">
A really long word is antidisestablishmentarianism and we can use ellipsis trimming.
</TextBlock>
WrapWithOverflowtidak didukung di Silverlight. HanyaWrapdanNoWrapdidukung di Silverlight. msdn.microsoft.com/en-us/library/…