0

いくつかの機能を追加するためにRichTextBoxを拡張しようとしていますが、特定の文字が入力されたときに関数を呼び出す機能が必要です。たとえば、ユーザーが「;」を入力するたびに、その関数を呼び出したいと思います。

OnTextChanged(object sender, TextChangedEventArgs e)イベントにメソッドを追加できることは知っていTextChangedますが、変更内容を判断するための適切な方法が見つからないため、問題が実際に解決されていないようです。ドキュメント全体で「;」を確認できました。テキストが変わるたびに、それは私には少し非効率的なようです。

誰かがより良い解決策を持っていますか?

4

1 に答える 1

2

KeyDownイベントを確認する必要があります

private void richTextBox_KeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Oem1)
    {
        DoSomething();
    }
}
于 2012-09-11T12:53:15.007 に答える