1

首先,我不会说英语,我会尽力解释我的问题。

我正在使用 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

4

0 回答 0