如何在突出显示后取消选择文字?

时间:2013-10-23 14:45:32

标签: c# wpf text selection

下面的代码会在找到文本后突出显示该文字,但我的问题是,当您搜索无法找到的字词时,我无法清除突出显示的文字。

我的问题是如何将选择设置为空,以便不再突出显示文本? 在找到文本后突出显示文本的代码:

 IsTextSelected = true;
 _body.Selection.Select(foundRange.Start, foundRange.End);
 _body.SelectionBrush = selectionHighlighter;
  newSearch = false;

找不到文字时的代码:

MessageBox.Show("\'" + searchBox.Text.Trim() + "\' not found!");
newSearch = true;
lastOffset = -1;
IsTextSelected = false;

1 个答案:

答案 0 :(得分:1)

对于TextBox,将SelectionLength属性设置为零。

对于RichTextBox:

rtb.Selection.Select(rtb.Selection.Start, rtb.Selection.Start);