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
WrapWithOverFlow
tidak akan melanggar kata-kata, tetapi Wrap
akan?
Beberapa contoh:
Ini adalah versi asli, yang belum dibuka:
Ini NoWrap
.
Ini Wrap
. Kata-kata Remove
dan Sample
telah dibungkus di ve
dan le
, masing-masing, meskipun tidak ada peluang garis istirahat.
Ini WrapWithOverflow
. Tanda ve
dan le
tidak terlihat (meluap lebar blok yang tersedia) karena tidak ada peluang jeda baris. Itu All
, dalam kedua kasus, telah dibungkus karena space
karakter adalah kesempatan untuk istirahat.
Edit:
Seperti yang disarankan dalam komentar, berikut adalah beberapa contoh cara Wrap
memperlakukan ruang. Ketika Width
ini 100
, Wrap
dan WrapWithOverflow
identik. Wrap
memperlakukan ruang di antara wider
dan example
sebagai peluang pemisah -baris, demikian example
juga ditempatkan pada baris baru untuk mempertahankan keseluruhan kata yang berkelanjutan.
Wrap
sepenuhnya 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>
WrapWithOverflow
tidak didukung di Silverlight. HanyaWrap
danNoWrap
didukung di Silverlight. msdn.microsoft.com/en-us/library/…