Silverlight TextBlock应该只包装整个单词

时间:2013-08-27 11:09:44

标签: silverlight xaml word-wrap textwrapping

我在控件中有多个TextBlocks。块具有固定宽度,TextWrap属性设置为Wrap。该文本通过绑定提供。

现在,当SL检测到它不能适合行中的另一个字符时,会发生换行。这导致类似“快速兄弟” \ r \ n “wn fox跳跃”

但我希望这些块只将文本包装在单词边界而不是在单词中间的某个随机位置。预期结果应该类似于“快速褐色” \ r \ n “狐狸跳跃”

这是其中一个TextBlocks

的XAML
<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 个答案:

答案 0 :(得分:0)

我们终于找到了问题。由于某种原因,我们从数据库加载的字符串包含在调试器和文本编辑器中看起来像常规空格的字符,但Silverlight没有这样处理。有问题的字符是non-breaking space