2013-05-26 33 views
3

我希望具有支持多種顏色的文本塊的功能等效功能。以編程方式填充的彩色文本塊

我已經嘗試創建一個UserControl並添加多個文本塊並將其前景設置爲我需要的顏色,但是這非常慢,因爲我將每隔幾秒更改一次並清除文本。

我也嘗試過使用RichTextBox,但它似乎不是以編程方式填充的。

對此提出建議?

回答

7

TextBlock可以顯示多個「運行」 - 具有相同格式的文本塊。使用Inlines屬性訪問它們:

using System.Windows.Documents; 
using System.Windows.Media; 

var inlines = textBlock.Inlines; 
inlines.Add(new Run("This is red") { Foreground = Brushes.Red }); 
inlines.Add(new LineBreak()); // in case if you want new line 
inlines.Add(new Run("And this is blue") { Foreground = Brushes.Blue }); 
+0

我愛你。 (起初這並不適合我,但是我不小心刪除了構造函數中的InitializeComponent()。) – Entity

相關問題