テキストボックスがフォーカスされているときに戻るボタンを押すと、デフォルトの動作は、仮想キーボードが閉じてテキストボックスがフォーカスを失うことです。ユーザーがもう一度戻るキーを押すと、ウィンドウは前のウィンドウに戻ります。
ただし、この動作を変更したいです。バックキーが押されたときに、テキストボックスがフォーカスされているかどうかを無視して、ウィンドウが前のウィンドウに直接戻るようにします。
以下の方法を試してみましたが、
HardwareButtons.BackPressed イベントを使用しますが、動作しません (Direct3D でのみ動作する可能性がありますが、よくわかりません)。戻るボタンが押されている間は、イベントは発生しません。
Textbox_onKeyUp を使用してください。機能しません。戻るボタンが押されている間は、イベントは発生しません。
override void OnBackKeyPress を使用してください。機能しません。他のケースでは期待どおりに発生しますが、テキストボックスがフォーカスからフォーカスを失う (キーボードが閉じられる) 状況では、イベントは発生しません。
Textbox_OnLoseFocus を使用すると問題なく動作しますが、フォーカスを失っても前のページに戻りたいとは限らないため、多くの条件チェックが必要です。
助けてください。ありがとう。