当文本框处于焦点时按返回按钮的默认行为是虚拟键盘关闭并且文本框失去焦点。并且用户再次按下返回键,窗口回到前一个窗口。
但是,我想改变这种行为。我希望窗口在按下后退键时直接返回到上一个窗口,而忽略文本框是否处于焦点。
我尝试了以下方法,
使用 HardwareButtons.BackPressed 事件,不起作用(也许它只适用于 Direct3D,我不确定)。在按下后退按钮期间不会触发该事件。
使用Textbox_onKeyUp,不起作用。在后退按钮打开期间不会触发该事件。
使用覆盖无效 OnBackKeyPress,不起作用。在其他情况下它会按预期触发,但在文本框从焦点到失去焦点(键盘关闭)的情况下,不会触发事件。
使用 Textbox_OnLoseFocus,工作正常,但需要进行大量条件检查,因为有时失去焦点并不意味着我想返回上一页。
请帮忙。谢谢。