首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在WPF中突出显示/characters行

在WPF中突出显示/characters行
EN

Stack Overflow用户
提问于 2015-03-16 11:26:04
回答 1查看 1.1K关注 0票数 1

场景

我目前正在开发一个应用程序。在这个应用程序中,我有一个TextBox/RichTextBox。我还没有决定控制。在此控件中,将有几段文本。

Problem我希望能够使用两个给定的数字突出显示一行中的一系列行或特定字符。做这件事最简单的方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-16 12:09:53

使用RichTextBox。您不能使用TextBox,这是因为TextBox只有一种样式应用于所有文本。

使用TextRange.ApplyPropertyValue方法。TextRange由其起始位置和结束位置指定,这两个位置是两个TextPointer

就像这样

代码语言:javascript
复制
var startingPos = RichTextBox1.ContentStart.GetPositionAtOffset(n1, LogicalDirection.Forward);
var endingPos = startingPos.GetPositionAtOffset(n2 - n1, LogicalDirection.Forward);
var textrange = new TextRange(startingPos, endingPos);

textrange.ApplyPropertyValue(TextElement.BackgroundProperty, Brushes.DarkRed);

您必须仔细计算开始和结束位置的偏移量,同时考虑到行间隔。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29075668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档