C# 虚拟键盘在关闭魅力/设置时自动打开

C# 虚拟键盘在关闭魅力/设置时自动打开,c#,winrt-xaml,virtual-keyboard,charms-bar,C#,Winrt Xaml,Virtual Keyboard,Charms Bar,我的应用程序使用虚拟键盘。打开“魅力栏”时,键盘将隐藏,但当“魅力栏”关闭时,键盘将始终重新出现。我想控制它是否再次出现 我的程序有几个带有可编辑文件的文件夹,虚拟键盘用于编辑文件。在魅力栏的“设置”选项中,我添加了一个控制显示哪些文件夹/文件的控件。当用户在编辑文件时打开虚拟键盘,然后转到“字符栏”禁用该文件所在的文件夹时,就会出现问题。我已经编写了这样的代码,当这种情况发生时,文件将被关闭,但一旦用户关闭了该咒语,键盘将自动重新打开。。。让用户继续输入和修改数据!他们甚至可以欺骗文件,使其在

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

我的程序有几个带有可编辑文件的文件夹,虚拟键盘用于编辑文件。在魅力栏的“设置”选项中,我添加了一个控制显示哪些文件夹/文件的控件。当用户在编辑文件时打开虚拟键盘,然后转到“字符栏”禁用该文件所在的文件夹时,就会出现问题。我已经编写了这样的代码,当这种情况发生时,文件将被关闭,但一旦用户关闭了该咒语,键盘将自动重新打开。。。让用户继续输入和修改数据!他们甚至可以欺骗文件,使其在文件夹被禁用时重新打开

我读过其他几个类似性质的问题,但没有一个问题具有魅力栏的附加元素。我认为Windows 8会在键盘打开时,在我打开咒语栏时记录或标记虚拟键盘以重新打开,并且告诉键盘关闭不会触及该标记(而且无论如何,我无法在虚拟键盘已经关闭时告诉它关闭)

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

更新:


我发现了一个解决方法:所有键盘输入现在都通过一个过滤器,检查文件夹/文件是否仍然处于活动状态,否则忽略输入。不完美,但适合我的需要。最初的问题仍然没有得到回答。

虽然我不知道如何在咒语栏关闭时激活代码,但在键盘打开之前关闭它就足够了,因此在使用咒语栏后不会被设置为重新打开

这是通过将其添加到初始值设定项中实现的:

Window.Current.Activated += Current_Activated;
然后写下方法:

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

至于如何在触发该方法后失去焦点,我建议查看。

虽然我不知道在charms bar关闭时如何激活代码,但在键盘打开之前关闭它就足够了,因此在使用charms bar后不会设置为重新打开

这是通过将其添加到初始值设定项中实现的:

Window.Current.Activated += Current_Activated;
然后写下方法:

private void Current_Activated(object sender, Windows.UI.Core.WindowActivatedEventArgs e)
至于触发该方法后如何失去焦点,我建议您仔细观察