22

PasswordBoxでリターンキーをキャッチするための最良の方法は何ですか?(WPF / XAML)

ログインフォームにTextBoxフィールドとPasswordBoxフィールドがあります(ユーザー名とパスワードの入力用)。ログイン検証プロセスを実行するメソッドを呼び出すログインボタンもあります。

PasswordBoxでReturnキーを同じように反応させる必要があります。これにより、ユーザーはユーザー名とパスワードを入力し、Returnキーを押してログインすることができます。

これがWPFでどのように行われるか知っている人はいますか?どんな助けでも大歓迎です。

4

3 に答える 3

61

ボタンのコードをアクティブにするさらに簡単なメカニズムがあります。WPF ボタン クラスは、IsDefault というプロパティを提供します。true に設定すると、ウィンドウ内の一部のオブジェクトにフォーカスがあるときに Return キーを押すと、ボタンのクリック イベントのコードが自動的に発生します。このメカニズムは、パスワードボックスの魅力のように機能します。

于 2009-07-24T20:07:06.583 に答える
1

RoutedCommandを使用してみることができます。

ButtonのCommandプロパティで設定できます。
ログインフォームのInputBindingsにKeyGestureを追加して、Enterキーをバインドし、RoutedCommandをトリガーすることもできます。

次に、ログインフォームのCommandBindingsにCommandBindingを追加して、RoutedCommandをコード内の実行済みハンドラーにバインドし、ログイン検証プロセスを実行またはトリガーします。

于 2009-07-24T19:20:50.373 に答える