質問

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

キーダウンイベントは、デルとバックスペースキーでキャッチしません。

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

役に立ちましたか?

解決

バックスペースまたはその他の押されたキーをキャンセルするために処理するには、「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;
    }
}

それが役立つホップ:)

他のヒント

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top