0

我有一个RichTextBox我正在搜索文本,我希望能够控制选择文本时输入键的作用。如果在下面进行测试,我可以使用它来调用我想要的方法,但我的问题是在按下回车键时该方法被击中,然后将文本移动到第二行,我希望能够停止这个突出显示文本时不会发生。

我测试以检查是否在按下输入时选择了文本。

if (IsTextSelected == true)
{
   btnSearch_Click(sender, null);
}
4

1 回答 1

2

您可以像这样收听PreviewKeyDown事件:

  <RichTextBox PreviewKeyDown="RichTextBox_PreviewKeyDown"/>

在处理程序中:

private void RichTextBox_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Return)
    {
       // DO YOUR WORK HERE and then set e.Handled to true on condition if you want to stop going to next line//

        e.Handled = true;
    }
}
于 2013-10-23T18:03:01.877 回答