0

私はRichTextBoxテキストを検索していて、テキストが選択されたときのエンターキーの動作を制御できるようにしたいと考えています。以下のifテストを使用して必要なメソッドを呼び出すことができますが、私の問題は、Enterキーが押されたときにメソッドがヒットした後、テキストが2行目に移動し、これを停止できるようにしたいことですテキストが強調表示されたときに発生しないようにします。

Enter キーを押したときにテキストが選択されているかどうかをテストします。

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 に答える