Windows 8 检查是否显示虚拟键盘(或是否存在硬件键盘?)

Windows 8 检查是否显示虚拟键盘(或是否存在硬件键盘?),windows-8,windows-runtime,Windows 8,Windows Runtime,在我的应用程序(WinRT应用程序,C#)中,我需要知道如果我在文本框上设置焦点(TextBox.focus()),是否会显示虚拟键盘。这个想法是在虚拟键盘不显示的情况下自动设置焦点(否则会太分散注意力——如果用户想要在平板电脑上编辑文本,必须手动聚焦文本框) new keyboard capabilities()。KeyboardPresent>0不起作用,因为它总是正确的(请参阅) 谢谢你的帮助 嗯,你知道这是行不通的。因此,试图让它发挥作用没有什么意义。假设有一个pad。很好,多么有限的A

在我的应用程序(WinRT应用程序,C#)中,我需要知道如果我在文本框上设置焦点(
TextBox.focus()
),是否会显示虚拟键盘。这个想法是在虚拟键盘不显示的情况下自动设置焦点(否则会太分散注意力——如果用户想要在平板电脑上编辑文本,必须手动聚焦文本框)

new keyboard capabilities()。KeyboardPresent>0
不起作用,因为它总是正确的(请参阅)


谢谢你的帮助

嗯,你知道这是行不通的。因此,试图让它发挥作用没有什么意义。假设有一个pad。很好,多么有限的API。。。然而微软鼓励支持所有类型的设备……好吧,你已经知道问题是由蓝牙引起的。向微软抱怨这件事对你没有多大好处,把你的不满转达给行业组织。尽管我认为,考虑到我在Bth上的运气,你将加入一个一英里长的程序员队伍,他们手持钝的仪器。系统知道是否显示虚拟键盘,我不明白为什么开发人员不能访问这些信息。。。