Windows phone 7 如何确定WP7 SIP键盘何时被解除

Windows phone 7 如何确定WP7 SIP键盘何时被解除,windows-phone-7,Windows Phone 7,我注意到,当显示SIP键盘时,当用户通过WP7 back按钮解除键盘时,OnBackKeyPress事件不会触发 我有没有办法通过“后退”按钮确定键盘何时关闭 谢谢您可以处理文本框的KeyUp事件,然后检查PlatformKeyCode <TextBox Text="TextBox" Width="460" KeyUp="Textbox_KeyUp" /> 检查TextBox上的LostFocus事件。也许它适合您(但当用户点击文本框外部时,它也会触发)我想您误解了,我指的是WP

我注意到,当显示SIP键盘时,当用户通过WP7 back按钮解除键盘时,OnBackKeyPress事件不会触发

我有没有办法通过“后退”按钮确定键盘何时关闭


谢谢

您可以处理文本框的
KeyUp
事件,然后检查
PlatformKeyCode

 <TextBox Text="TextBox" Width="460" KeyUp="Textbox_KeyUp" />

检查
TextBox
上的
LostFocus
事件。也许它适合您(但当用户点击
文本框
外部时,它也会触发)

我想您误解了,我指的是WP7后退按钮,而不是“后退空间”键。“硬件后退”按钮。在这种情况下,您的解决方案是否会工作,因为事件KeyUp事件肯定与该硬件按钮无关?
KeyUp
之所以使用,是因为文本框正在吸收后退按钮事件(因此可以将其取消)。通常使用的覆盖是从页面中调用的,这就是为什么在执行
override OnBackKeyPress
时它会起作用。上面的代码从文本框中读取,并在按下“硬件后退”按钮时进行检测。嗯,我只是尝试了一下,但不幸的是,它不起作用。然而,上述Ku6opr的建议非常有效。谢谢你的建议:-)好的,对不起我的错误。你的建议实际上也很有效。而且有点干净。那可能是我,当我错误地认为它不起作用的时候。请编辑答案,以便我可以再次投票,因为现在它已锁定。很抱歉,再次感谢。谢谢,我现在不在电脑前,但我也会试一试。太好了,事后看来很明显:-)谢谢
private void Textbox_KeyUp(object sender, KeyEventArgs e)
{
     //27 is the PKC for the hardware back button
     if (e.PlatformKeyCode == 27)
     {
         //Backbutton is pressed
     }            
}