xaml – TextBlock中的多种颜色

是否可以为TextBlock添加动态颜色..i.e.有一个字符在一种颜色,而下一个字符在另一种颜色.
<TextBlock Text="{Binding no}" textwrapping="Wrap" Margin="10,0" Style="{StaticResource PhoneTextSubtleStyle}" FontSize="40" Foreground="#A400C4FF" >
  // Can we add something here to specify what colours for what chars
</TextBlock>

基本上我从no输入动态4字符序列.我已将它绑定到ListBox中的TextBlock.是否可以使用不同颜色的字符.

如果是这样,可以动态添加这些颜色,例如.如果我单击某个按钮某些字符会改变颜色?

谢谢.任何帮助表示赞赏.

实际上,你可以在数据绑定Textblock或许多其他地方进行StringFormat时派上用场.

如果您确实想要尝试它,就像这里是一个表单标签的SL示例,它在文本必填字段旁边放置一个红色星号,但是也可以添加更多内容,如示例所示.应该适用于Silverlight,WPF,UWP等……

<TextBlock>
      <Run Text="*" Foreground="#FFE10101"/><Run Text="required Line" />
      <Run Text="Red" Foreground="Red"/>
      <Run Text="Blue" Foreground="Blue"/>
      <Run Text="{Binding SomeString,StringFormat='Hell ya you can make \{0\} a different color!'}" Foreground="Orange"/>
</TextBlock>

相关文章

Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...
Windows文件操作基础代码 Windows下对文件进行操作使用的一段...
Winpcap基础代码 使用Winpcap进行网络数据的截获和发送都需要...
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看...