Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 要以编程方式填充的彩色文本块_Wpf_Textarea - Fatal编程技术网

Wpf 要以编程方式填充的彩色文本块

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

我想要一个功能相当于支持多种颜色的文本块

我试着创建一个用户控件,添加多个文本块,并将它们的前景设置为我需要的颜色,但是这真的很慢,因为我每隔几秒钟就会更改和清除文本

我也尝试过使用RichTextBox,但它似乎不是设计用来以编程方式填充的


建议?

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()