控制输入​​键在WPF中的作用

时间:2013-10-23 17:50:52

标签: c# wpf c#-4.0 wpf-controls enter

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

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

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

1 个答案:

答案 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;
    }
}