使用TextBlock运行的UWP文本换行

时间:2016-04-09 19:23:22

标签: text win-universal-app textblock wrapping

我的目标是显示一个较大的数字并可变地突出显示不同颜色的前几个数字。由于RichTextBox有点矫枉过正,我发现了' TextBlock'用' Run'他们内心。

<TextBlock Style="{StaticResource SubText}" Margin="20" TextWrapping="Wrap" >
                     <Run x:Name="txtBlckNumberFirst" Foreground="#1ba1e2" Text="123456789123456789123456789" />
                     <Run x:Name="txtBlckNumberSecond" Text="123456789123456789123456789"  />

在XAML预览中,这包装很好。但在运行时,它会在第一次“运行”之后始终换行。我尝试绑定同样的结果。这是正常的行为吗?有一种简单的方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

如果您将Runs放在不同的行上,则首次运行后会添加一个空格。这个单独的空间不会在设计器中显示,而是在运行时应用(愚蠢,我知道)。所以只需将Runs放在XAML的同一行。