Windows 8中是否有任何API可以告诉您是否有键盘连接到您的设备?我相信操作系统应该有关于此的信息,但我不确定它是否暴露。
我检查了Windows.Devices.Input.KeyboardCapabilities()
。它仅在我的触摸设备或非触摸设备上返回属性keyboardPresent
等于1的对象。
答案 0 :(得分:0)
已经在stackoverflow没有解决方案的情况下报告了这个问题(提供另一个解决方案,但似乎也没有用)。
也许解决方法可能是在屏幕外添加一个TextBox并将焦点设置在它上面并注册InputPane.GetForCurrentView()。显示并查看它是否被触发。如果它是你可以推断没有连接键盘(你可能能够将焦点重置到事件内的页面,以便键盘实际上不弹出),如果它没有被触发,那么它是连接键盘。这不是一个非常好的解决方案,但可能是最好的解决方案......