如何在屏幕键盘存在时捕获硬件BackKey单击事件

时间:2013-12-12 07:23:39

标签: c# windows-phone-8 on-screen-keyboard

我正在开发Windows Phone 8 PhoneGap应用。当屏幕键盘存在时,如果我们单击硬件返回键,它将关闭屏幕键盘。但当时没有任何事件被解雇,包括BackKeyPress事件。我可以知道如何在屏幕键盘出现时捕获硬件BackKey点击事件吗?

2 个答案:

答案 0 :(得分:2)

我不知道是否有一种简单的方法可以做到这一点,但您可以收听TextBox.LostFocus事件以了解键盘何时被隐藏。

如果您有多个文本框,请检查其他文本框是否得到关注。

答案 1 :(得分:0)

如果我是对的,你想要抓住当用户按下手机上的按键时触发的事件,那么你可以覆盖相同的事件

    protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
    {
        base.OnBackKeyPress(e);

        //your logic goes here
    }

如果按键当屏幕键盘出现时,默认行为是关闭键盘,键盘关闭后只能捕获此事件。

如果要检测键盘的关闭,可以使用文本框的LostFocus事件或您可能正在使用的任何其他类似控件。希望这有帮助!