有人可以告诉我为什么可能无法选择我找到的文本吗?

时间:2019-05-20 07:59:31

标签: c# wpf

目前,我正试图通过选择突出显示找到的单词,但未选择任何内容。有谁知道为什么吗?

TextPointer start = m_TextPosition.GetPositionAtOffset(matchs[m_rangeIndex + i].Index);
TextPointer end = start.GetPositionAtOffset(m_keyword.Trim().Length);
RichTextBoxForOpenText.Selection.Select(start, end);

XAML

  <RichTextBox 
            SelectionBrush="Red"
            AllowDrop="True" 
            x:Name="RichTextBoxForOpenText"
            Grid.Row="1"
            ScrollViewer.HorizontalScrollBarVisibility="Auto"
            ScrollViewer.VerticalScrollBarVisibility="Auto"
             />

1 个答案:

答案 0 :(得分:1)

TextPointer start = m_TextPosition.GetPositionAtOffset(matchs[m_rangeIndex + i].Index);
TextPointer end = start.GetPositionAtOffset(m_keyword.Trim().Length);
RichTextBoxForOpenText.Focus();
RichTextBoxForOpenText.Selection.Select(start, end);

解决方案是您必须关注RichTextBox。 感谢JohnB的解决方案。