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 как таковые. Рассматриваемый персонаж был неразрывным пробелом

Другие вопросы по тегам