2012-10-01 65 views
0

是否可以更改特定字母的TextBlock的前景? 說最後三個我選擇紅色,而不是默認的黑色。更改特定字母的TextBlock前景

我可以通過C#命令嗎?

+0

你可以得出它是什麼,你想要的圖片? –

+0

形象詞「汽車」。我想讓「C」變成黑色,「ar」變成紅色。 – IMX

+0

它總是三個字母還是總是最後三個? –

回答

0

您可以通過將您的文本創建爲一系列Run s來完成此操作。

<TextBlock> 
     <Run>C</Run> 
     <Run Foreground="Red">ar</Run> 
    </TextBlock> 

,或者從代碼隱藏做到這一點:

var textblock = new TextBlock(); 
    textBlock.Inlines.Add(new Run("C")); 
    textBlock.Inlines.Add(new Run("ar") {Foreground = new SolidColorBrush(Colors.Red)}); 
+0

對於XAML這可能是正確的,但我尋求這個問題的C#解決方案。 – IMX

+0

@IMX爲什麼接下來是用XAML標記的問題? – Jay