2013-07-15 48 views
0

如何更改label.Content中單詞的顏色?我的意思是,如果我有例如以下標籤內容:標籤動態更改單詞的顏色

你好殘酷的世界!

如何更改單詞cruel的顏色?

注意:我確實希望通過代碼執行此操作,TextRange似乎不適用於我的問題。

+0

是這段文字動態生成的嗎? –

+1

這不是適合堆棧的問題。你應該添加你已經嘗試過的東西。你用Google搜索了什麼。另外,你的一些源代碼通常是有用的。這也是一個簡單的答案,所以你應該有任何問題谷歌搜索它。 –

+0

是的,它包含一行文本文件。 –

回答

5

如果使用Label來表示文本,則應該使用TextBlock。然後,你可以這樣做:

TextBlock tb = new TextBlock(); 
tb.Inlines.Add(new Run("Hello")); 
tb.Inlines.Add(new Run("cruel") { Foreground = Brushes.Tomato }); 
tb.Inlines.Add(new Run("world !")); 

標籤是一個內容容器控制,這意味着它是用來展現的不僅是文字,但別的東西(圖片,面板,文本)。如果只想顯示文本,則應該在WPF中使用TextBlock。這可以讓你使用它,就像你之前描述的那樣。

如果無論如何都需要標籤,添加一個容器(例如stackpanel)並添加一個TextBlock。

+0

謝謝,並代替hello'tb.Inlines.Add(new Run(「Hello」));'我可以添加一個字符串變量。完美! –

+0

@VladVlad很久以前也有同樣的問題))不客氣。 – Alex