6

WPFアプリケーションでバックスペースキーをできるだけ簡単に禁止するにはどうすればよいですか?

KeyDown イベントは、DEL と Backspace キーをキャッチしません。

ありがとうございました!

4

2 に答える 2

15

Backspace またはその他の押されたキーをキャンセルするために処理するには、「PreviewKeyDown」イベント ハンドラーを使用してみてください。

Xaml で、属性 PreviewKeyDown を次のように設定します。

<TextBox PreviewKeyDown="textBox1_PreviewKeyDown" ...

コードで、次のようにイベント ハンドラーを定義します。

private void textBox1_PreviewKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Back || e.Key == Key.Delete)
    {
        e.Handled = true;
    }
}

役立つホップ:)

于 2010-10-15T11:31:16.223 に答える
0

オーバーライドしてみてくださいOnTextInput(...)

次にif(args.Text == "\b")、バックスペースを与える必要があります。

于 2010-10-15T10:28:23.403 に答える