3
我希望具有支持多種顏色的文本塊的功能等效功能。以編程方式填充的彩色文本塊
我已經嘗試創建一個UserControl並添加多個文本塊並將其前景設置爲我需要的顏色,但是這非常慢,因爲我將每隔幾秒更改一次並清除文本。
我也嘗試過使用RichTextBox,但它似乎不是以編程方式填充的。
對此提出建議?
我希望具有支持多種顏色的文本塊的功能等效功能。以編程方式填充的彩色文本塊
我已經嘗試創建一個UserControl並添加多個文本塊並將其前景設置爲我需要的顏色,但是這非常慢,因爲我將每隔幾秒更改一次並清除文本。
我也嘗試過使用RichTextBox,但它似乎不是以編程方式填充的。
對此提出建議?
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 });
我愛你。 (起初這並不適合我,但是我不小心刪除了構造函數中的InitializeComponent()。) – Entity