0

テキストボックスがフォーカスされているときに戻るボタンを押すと、デフォルトの動作は、仮想キーボードが閉じてテキストボックスがフォーカスを失うことです。ユーザーがもう一度戻るキーを押すと、ウィンドウは前のウィンドウに戻ります。

ただし、この動作を変更したいです。バックキーが押されたときに、テキストボックスがフォーカスされているかどうかを無視して、ウィンドウが前のウィンドウに直接戻るようにします。

以下の方法を試してみましたが、

  1. HardwareButtons.BackPressed イベントを使用しますが、動作しません (Direct3D でのみ動作する可能性がありますが、よくわかりません)。戻るボタンが押されている間は、イベントは発生しません。

  2. Textbox_onKeyUp を使用してください。機能しません。戻るボタンが押されている間は、イベントは発生しません。

  3. override void OnBackKeyPress を使用してください。機能しません。他のケースでは期待どおりに発生しますが、テキストボックスがフォーカスからフォーカスを失う (キーボードが閉じられる) 状況では、イベントは発生しません。

  4. Textbox_OnLoseFocus を使用すると問題なく動作しますが、フォーカスを失っても前のページに戻りたいとは限らないため、多くの条件チェックが必要です。

助けてください。ありがとう。

4

1 に答える 1

0

最後に、私は動作を変更せず、別のデザインを作成しました。しかし、その場合でも、Nokia の動作が最もユーザー フレンドリーだと思います。

于 2013-02-24T22:38:10.157 に答える