2016-02-28 42 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/ –