首先,我不会说英语,我会尽力解释我的问题。
我正在使用 XAML 和 C# 制作一个聊天控件,我制作了一个带有 3 列的自定义表格控件,以将其直接添加到 RichTextBox.Document.Blocks 中,一切正常;我有一个通过正则表达式突出显示文本的代码,但无法正常突出显示其他内容但不是正则表达式匹配,这是代码:
TextPointer start = message.content.ContentStart;
foreach (var x in styles)
{
for (var y = Regex.Match(message.Content as string, x.Key); y.Success; y = y.NextMatch())
{
var textrange = new TextRange(
start.GetPositionAtOffset(y.Index),
start.GetPositionAtOffset(y.Index + y.Length));
textrange.ApplyPropertyValue(TextElement.ForegroundProperty,
new SolidColorBrush(Colors.Red));
}
}
message.content 是在段落中运行,styles 是字符串字典(正则表达式)和文本样式,但没有实现它以便于阅读。
在此先感谢并原谅我的英语:s