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
WrapWithOverFlow
Kelimeleri kırmayacak, ama kıracak temel fikir Wrap
mi?
Bazı örnekler:
Bu orijinal, paketlenmemiş versiyon:
Bu NoWrap
.
Bu Wrap
. Kelimeleri Remove
ve satır kesme fırsatı olmamasına rağmen sırasıyla ve , Sample
sarılmış .ve
le
Bu WrapWithOverflow
. ve
Ve le
bir hat kesme olanağı yoktur, çünkü (onlar blok genişliği taşma) görünür değildir. Her All
iki durumda da, space
karakter bir satır sonu fırsatı olduğu için kaydırıldı .
Düzenle:
Yorumlarda önerildiği gibi, Wrap
mekanlara nasıl davranıldığına dair bazı örnekler . Ne Width
olduğunu 100
, Wrap
ve WrapWithOverflow
aynıdır. satır sonu fırsatı Wrap
arasındaki wider
ve example
satır aralığı olarak davranır , böylece example
tüm sürekli kelimeyi korumak için yeni bir satıra konur.
Wrap
boş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>
WrapWithOverflow
Silverlight'ta desteklenmediğini belirtmeye değer olabilir . YalnızcaWrap
veNoWrap
Silverlight'ta desteklenir. msdn.microsoft.com/en-us/library/…