WPF文本块,混合前景色

时间:2013-10-27 06:33:19

标签: wpf textblock foreground

在WPF文本块中,如何使文本中的内容具有不同的颜色。

<Label FontSize="32" Foreground="White">
        <TextBlock TextWrapping="Wrap" Text="Player 1 just win XXX Game from CK." />
</Label>

例如,整个句子是白色的,但是我需要“玩家1”和“CK”使用不同的颜色,WPF可以这样做吗?

1 个答案:

答案 0 :(得分:4)

您可以使用Inlines

执行此操作
<TextBlock TextWrapping="Wrap">
     <TextBlock.Inlines>
         <Run Foreground="Red" Text="Player 1"/>
         <Run Foreground="White" Text=" just win XXX Game from"/>
         <Run Foreground="Green" Text=" CK" />
     </TextBlock.Inlines>
</TextBlock>