Silverlight TextBlock должен переносить только слова целиком
У меня есть несколько TextBlocks
в контроле. Блоки имеют фиксированную ширину и TextWrap
свойство установлено в Wrap
, Текст предоставлен через переплет.
Прямо сейчас перенос происходит, когда SL обнаруживает, что он не может поместиться в другой символ в строке. Что приводит к чему-то вроде "быстрый братан" \ r \ n "wn fox jumps".
Но я хочу, чтобы эти блоки переносили свой текст только по границам слов, а не по случайной позиции в середине слова. Ожидаемый результат должен выглядеть примерно так: "Быстрый коричневый" \ r \ n "Прыжки лисы".
Это XAML для одного из TextBlocks
:
<TextBlock
x:Name="Foo"
Foreground="#FFD4E4FF"
FontSize="14.667"
FontFamily="Arial"
Canvas.Left="586.671"
LineHeight="23.707"
TextWrapping="Wrap"
Text="{Binding Bar}"
Canvas.Top="170"
Width="120" />
Есть идеи?
1 ответ
Мы наконец нашли проблему. По какой-то причине строки, которые мы загружали из базы данных, содержали символы, которые выглядели как обычные пробелы в отладчике и в текстовых редакторах, но не были обработаны Silverlight как таковые. Рассматриваемый персонаж был неразрывным пробелом