2

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

现在,当 SL 检测到它不能容纳该行中的另一个字符时,就会发生换行。这会导致类似"The quick bro" \r\n "wn fox jumps"

但我希望这些块仅将其文本包装在单词边界而不是单词中间的某个随机位置。预期的结果应该类似于"The quick brown" \r\n "fox jumps"

这是以下之一的 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" />

有任何想法吗?

4

1 回答 1

0

我们终于找到了问题所在。出于某种原因,我们从数据库加载的字符串包含在调试器和文本编辑器中看起来像常规空白但 Silverlight 不这样处理的字符。有问题的字符是一个不间断的空间

于 2014-01-08T09:14:27.410 回答