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