码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2018-09-05 09:10:44      阅读:350      评论:0      收藏:0      [点我收藏+]

标签:hot   不同   run   ref   href   www   显示效果   alt   字符   

原文: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每一个字符显示不同的颜色

标签:hot   不同   run   ref   href   www   显示效果   alt   字符   

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

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!