如何更改文本框在按下后退按钮时失去焦点的默认行为

时间:2013-02-05 01:31:39

标签: c# windows-phone-8 windows-phone

文本框处于焦点时按下后退按钮的默认行为是虚拟键盘关闭且文本框失去焦点。然后用户再次按回键,窗口返回上一个窗口。

但是,我希望改变这种行为。我希望窗口在按下后退键时直接返回上一个窗口,忽略文本框是否在焦点上。

我尝试了以下方法,

  1. 使用HardwareButtons.BackPressed事件,不起作用(也许它只适用于Direct3D,我不确定)。在按下后退按钮期间不会触发该事件。

  2. 使用Textbox_onKeyUp,不起作用。在后退按钮启动期间不会触发事件。

  3. 使用override void OnBackKeyPress,不起作用。在其他情况下,它会按预期启动,但在文本框从焦点到失去焦点(键盘关闭)的情况下,事件不会被触发。

  4. 使用Textbox_OnLoseFocus,工作正常但需要进行大量条件检查,因为有时失去焦点并不意味着我想回到上一页。

  5. 请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

最后我没有改变行为,做了不同的设计。但我仍然认为,在这种情况下,诺基亚的行为是最方便用户的。