使用 TextBlock 运行 的 UWP 文本换行
UWP text wrapping with TextBlock Run
我的目标是显示大量数字并以不同颜色可变地突出显示前几个数字。由于 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 预览中,这个包装很好。但是在运行时,它总是在第一个 'Run' 之后换行。我也尝试绑定,结果相同。这是正常现象吗?有没有简单的方法来解决这个问题?
如果您将 Runs
放在不同的行中,将在第一个 运行 之后添加一个 space。此单个 space 不会在设计器中显示,但会在 运行 时应用(愚蠢,我知道)。所以只需将 Runs
放在 XAML.
的同一行
我的目标是显示大量数字并以不同颜色可变地突出显示前几个数字。由于 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 预览中,这个包装很好。但是在运行时,它总是在第一个 'Run' 之后换行。我也尝试绑定,结果相同。这是正常现象吗?有没有简单的方法来解决这个问题?
如果您将 Runs
放在不同的行中,将在第一个 运行 之后添加一个 space。此单个 space 不会在设计器中显示,但会在 运行 时应用(愚蠢,我知道)。所以只需将 Runs
放在 XAML.