我有一个RichTextBox
我正在搜索文本,我希望能够控制选择文本时输入键的作用。如果在下面进行测试,我可以使用它来调用我想要的方法,但我的问题是在按下回车键时该方法被击中,然后将文本移动到第二行,我希望能够停止这个突出显示文本时不会发生。
我测试以检查是否在按下输入时选择了文本。
if (IsTextSelected == true)
{
btnSearch_Click(sender, null);
}
我有一个RichTextBox
我正在搜索文本,我希望能够控制选择文本时输入键的作用。如果在下面进行测试,我可以使用它来调用我想要的方法,但我的问题是在按下回车键时该方法被击中,然后将文本移动到第二行,我希望能够停止这个突出显示文本时不会发生。
我测试以检查是否在按下输入时选择了文本。
if (IsTextSelected == true)
{
btnSearch_Click(sender, null);
}
您可以像这样收听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;
}
}