Windows 8 Windows 8软键盘未隐藏

Windows 8 Windows 8软键盘未隐藏,windows-8,winrt-xaml,Windows 8,Winrt Xaml,我们有一个Windows应用商店应用程序,需要输入用户名和密码才能访问服务。 当身份验证无法连接到服务时,我们会显示一个弹出窗口,要求重新输入他们的用户名和密码 在平板电脑上,当用户将焦点放在用户名或密码字段上时,软键盘将正确显示。 我们的登录屏幕在检测到软键盘时进行调整,以便所有字段和按钮都可见 这一切都没有问题,当他们输入详细信息并点击登录按钮时,弹出窗口关闭,应用程序继续 然而,由于某些原因,我无法确定用户是否关注用户名文本框,然后点击登录按钮,软键盘没有隐藏。 弹出窗口关闭,应用程序继续

我们有一个Windows应用商店应用程序,需要输入用户名和密码才能访问服务。 当身份验证无法连接到服务时,我们会显示一个弹出窗口,要求重新输入他们的用户名和密码

在平板电脑上,当用户将焦点放在用户名或密码字段上时,软键盘将正确显示。 我们的登录屏幕在检测到软键盘时进行调整,以便所有字段和按钮都可见

这一切都没有问题,当他们输入详细信息并点击登录按钮时,弹出窗口关闭,应用程序继续

然而,由于某些原因,我无法确定用户是否关注用户名文本框,然后点击登录按钮,软键盘没有隐藏。 弹出窗口关闭,应用程序继续,但软键盘仍显示。 如果焦点在密码框中,则键盘将按预期隐藏

我曾尝试在按钮单击事件中将焦点设置为按钮控件,但这并不能解决问题。可能是因为按钮的点击也会关闭弹出控件

以前有人见过这个吗?
除了将焦点设置为另一个控件(在我的情况下不起作用)之外,还有其他方法关闭软键盘吗?

您无法控制触摸键盘何时显示或隐藏。详细描述显示和/或隐藏键盘时的逻辑。从最后一段:

这意味着应用程序无法以编程方式调用touch 键盘通过操纵焦点


我通过在显示弹出窗口之前将焦点设置在一个虚拟按钮(宽度=0,高度=0)上解决了这个问题。 因此,当弹出窗口关闭时,焦点放在不需要键盘的按钮上。 如果没有这一点,重点将放在最后一个聚焦的“控件”上,该控件可能会在键盘上出现奇怪的行为

希望能有所帮助

狐狸