【问题标题】:How can I unselect text after it has been highlighted?突出显示后如何取消选择文本?
【发布时间】:2013-10-24 09:41:38
【问题描述】:

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

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

 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;

【问题讨论】:

    标签: c# wpf text selection


    【解决方案1】:

    对于文本框,将SelectionLength 属性设置为零。

    对于 RichTextBox:

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

    【讨论】:

    • 我没有 selectionlenght 属性
    • 如果不是文本框,它是什么类型的控件?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 2010-10-24
    • 2015-03-07
    相关资源
    最近更新 更多