首页 > Windows开发 > 详细

WPF中让TextBlock每一个字符显示不同的颜色

时间:2018-09-05 08:35:24      阅读:203      评论:0      收藏:0      [点我收藏+]
原文:WPF中让TextBlock每一个字符显示不同的颜色

XAML代码:

<TextBlock x:Name="tb">
              <Run Foreground="Red">R</Run>
              <Run Foreground="Green">G</Run>
              <Run Foreground="Blue">B</Run>
              <Run Text="Gradient">
                 <Run.Foreground>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                       <GradientStop Color="#FF000000" Offset="0"/>
                       <GradientStop Color="#FFFFFFFF" Offset="1"/>
                   </LinearGradientBrush>
              </Run.Foreground>
         </Run>
</TextBlock>

在后台的逻辑代码中应访问TextBlock的Inlines集合来得到它所包含的字串..如果你用Text属性是取不到值的..

CS代码:

string str1 = this.tb.Text;
string str2 = "";
foreach (Run r in tb.Inlines)
{
    str2 += r.Text;
}
MessageBox.Show("str1:["+str1+"]         str2:["+str2+"]");

运行结果:

TextBlock的显示效果:技术分享图片

显示TextBlock内的字符串:
技术分享图片

WPF中让TextBlock每一个字符显示不同的颜色

原文:https://www.cnblogs.com/lonelyxmas/p/9589347.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!