2016-02-28 31 views
0

火星酒吧在工作中的挑战是仅使用Xaml,默认情况下使文本块的下列文本变为灰色。但是,从字母“e”的中途到最后一个字符“1”的中途,颜色变成红色。基于字母部分位置的文本块的前景色

正文为“Item 1”。所以,“我”和“t”全是灰色的,但是前半部分是“e”红色,所有“m”都是红色,然后是“1”红色的一半,最后一半是“1”灰色。

我不知道这个。

+0

应仅用于字符串'项目1'工作?或者任何字符串? –

回答

0

你是否在想这样的事情?

<TextBlock FontSize="72"> 
    <Run Foreground="Gray" Text="It" /><Run Text="e"> 
     <Run.Foreground> 
      <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> 
       <GradientStop Color="Gray" Offset="0"/> 
       <GradientStop Color="Gray" Offset="0.5" /> 
       <GradientStop Color="Red" Offset="0.5" /> 
       <GradientStop Color="Red" Offset="1" /> 
      </LinearGradientBrush> 
     </Run.Foreground> 
    </Run><Run Text="m" Foreground="Red" /><Run Text=" 1"> 
     <Run.Foreground> 
      <LinearGradientBrush StartPoint="0,0.5" EndPoint="1,0.5"> 
       <GradientStop Color="Red" Offset="0"/> 
       <GradientStop Color="Red" Offset="0.5" /> 
       <GradientStop Color="Gray" Offset="0.5" /> 
       <GradientStop Color="Gray" Offset="1" /> 
      </LinearGradientBrush> 
     </Run.Foreground> 
    </Run> 
</TextBlock> 

结果:

result

+0

这就是它:-)我欠你一个火星酒吧! – user3161050

+1

享受你的火星吧:)我希望你没有得到污染的哈哈。 http://www.gizmodo.co.uk/2016/02/dont-eat-that-mars-bar-massive-chocolate-recall-over-plastic-contamination/ –