Wpf 要以编程方式填充的彩色文本块
我想要一个功能相当于支持多种颜色的文本块 我试着创建一个用户控件,添加多个文本块,并将它们的前景设置为我需要的颜色,但是这真的很慢,因为我每隔几秒钟就会更改和清除文本 我也尝试过使用RichTextBox,但它似乎不是设计用来以编程方式填充的Wpf 要以编程方式填充的彩色文本块,wpf,textarea,Wpf,Textarea,我想要一个功能相当于支持多种颜色的文本块 我试着创建一个用户控件,添加多个文本块,并将它们的前景设置为我需要的颜色,但是这真的很慢,因为我每隔几秒钟就会更改和清除文本 我也尝试过使用RichTextBox,但它似乎不是设计用来以编程方式填充的 建议?TextBlock可以显示多个“运行”-具有相同格式的文本块。使用内联线属性访问它们: using System.Windows.Documents; using System.Windows.Media; var inlines = textBl
建议?
TextBlock
可以显示多个“运行”-具有相同格式的文本块。使用内联线
属性访问它们:
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()