关闭超级按钮/设置时,虚拟键盘会自动打开

时间:2016-07-28 12:54:45

标签: c# winrt-xaml virtual-keyboard charms-bar

我的应用程序使用虚拟键盘。打开超级按钮栏时键盘将隐藏,但当关闭超级按钮栏时,它将始终重新出现。我想控制它是否再次出现。

我的程序有几个包含可编辑文件的文件夹,虚拟键盘用于编辑文件。在魅力酒吧的设置'选择我已经添加了对显示哪些文件夹/文件的控制。当用户在编辑文件时打开虚拟键盘时会出现问题,然后转到超级按钮栏以禁用该文件所在的文件夹。我已经对这样的事情进行了编码,以便在发生这种情况时关闭文件,但是一旦用户关闭了魅力,键盘将自动重新打开...并让用户继续输入和更改数据!他们甚至可以在文件被禁用时重新打开文件!

我已经阅读了其他几个类似性质的问题,但它们都没有添加魅力栏的元素。我认为当键盘打开时我打开魅力条时,Windows 8会记下或标记虚拟键盘重新打开,并且告诉键盘关闭并不会触摸那个标志(无论如何我无法告诉它它在它已经关闭时关闭。

如果我能弄清楚如何处理这个假设的标志,或者在键盘重新打开后立即执行一些代码,我可以让其余部分工作。有什么建议吗?

更新:

我找到了解决方法:所有键盘输入现在都通过一个过滤器来检查文件夹/文件是否仍处于活动状态,否则忽略输入。不完美但可满足我的需求。原始问题仍然没有答案。

1 个答案:

答案 0 :(得分:0)

虽然在魅力栏关闭时我不知道有什么方法可以激活代码,但在打开键盘之前关闭键盘就足够了,因此在使用魅力栏后不会重新打开。

这是通过将其添加到初始化程序来实现的:

Window.Current.Activated += Current_Activated;

然后编写方法:

private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)

关于触发方法后如何失去焦点,我建议查看here