如何更改label.Content
中單詞的顏色?我的意思是,如果我有例如以下標籤內容:標籤動態更改單詞的顏色
你好殘酷的世界!
如何更改單詞cruel
的顏色?
注意:我確實希望通過代碼執行此操作,TextRange
似乎不適用於我的問題。
如何更改label.Content
中單詞的顏色?我的意思是,如果我有例如以下標籤內容:標籤動態更改單詞的顏色
你好殘酷的世界!
如何更改單詞cruel
的顏色?
注意:我確實希望通過代碼執行此操作,TextRange
似乎不適用於我的問題。
如果使用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。
謝謝,並代替hello'tb.Inlines.Add(new Run(「Hello」));'我可以添加一個字符串變量。完美! –
@VladVlad很久以前也有同樣的問題))不客氣。 – Alex
是這段文字動態生成的嗎? –
這不是適合堆棧的問題。你應該添加你已經嘗試過的東西。你用Google搜索了什麼。另外,你的一些源代碼通常是有用的。這也是一個簡單的答案,所以你應該有任何問題谷歌搜索它。 –
是的,它包含一行文本文件。 –