TextWrapping="Wrap"Ve TextWrapping="WrapWithOverflow"(örneğin bir TextBox için) arasındaki "kavramsal" fark nedir? TextBox sınıfıyla ilgili MSDN sayfasında hiçbir şey yok ... Teşekkürler.
TextWrapping="Wrap"Ve TextWrapping="WrapWithOverflow"(örneğin bir TextBox için) arasındaki "kavramsal" fark nedir? TextBox sınıfıyla ilgili MSDN sayfasında hiçbir şey yok ... Teşekkürler.
Yanıtlar:
WrapWithOverflow Satır kesilmesi , çizgi kullanılabilir blok genişliğinin ötesine taşarsa oluşur. Bununla birlikte, eğer çizgi kırma algoritması, kaydırma yapılmasına izin verilmeyen sabit genişlikli bir kapta sınırlandırılmış çok uzun bir kelime durumunda olduğu gibi, bir satır kesme fırsatını belirleyemezse, bir satır blok genişliğinin ötesine taşabilir.
NoWrap Satır kaydırma yapılmaz.
Sarma Satır kesme, standart satır kesme algoritması herhangi bir satır kesme fırsatını belirleyemese bile, kaymaya izin verilmeyen sabit genişlikli bir kapta kısıtlanmış çok uzun bir kelime durumunda bile, satır mevcut blok genişliğinin ötesine taşarsa oluşur.
Bu yardımcı olur umarım
WrapWithOverFlowKelimeleri kırmayacak, ama kıracak temel fikir Wrapmi?
Bazı örnekler:
Bu orijinal, paketlenmemiş versiyon:

Bu NoWrap.

Bu Wrap. Kelimeleri Removeve satır kesme fırsatı olmamasına rağmen sırasıyla ve , Samplesarılmış .vele

Bu WrapWithOverflow. veVe lebir hat kesme olanağı yoktur, çünkü (onlar blok genişliği taşma) görünür değildir. Her Alliki durumda da, spacekarakter bir satır sonu fırsatı olduğu için kaydırıldı .

Düzenle:
Yorumlarda önerildiği gibi, Wrapmekanlara nasıl davranıldığına dair bazı örnekler . Ne Widtholduğunu 100, Wrapve WrapWithOverflowaynıdır. satır sonu fırsatı Wraparasındaki widerve examplesatır aralığı olarak davranır , böylece exampletüm sürekli kelimeyi korumak için yeni bir satıra konur.

Wrapboşluk boşluklarını tamamen görmezden gelir , ancak bu doğru değildir.
Diğer cevaplara eklenecek bir şey olan WrapWithOverflow, kesilen uzun kelimeler üzerinde metin kırpma (üç nokta) kullanmanızı sağlar:
<TextBlock TextWrapping="WrapWithOverflow" Width="120" TextTrimming="CharacterEllipsis">
A really long word is antidisestablishmentarianism and we can use ellipsis trimming.
</TextBlock>
WrapWithOverflowSilverlight'ta desteklenmediğini belirtmeye değer olabilir . YalnızcaWrapveNoWrapSilverlight'ta desteklenir. msdn.microsoft.com/en-us/library/…