【发布时间】:2015-06-12 22:02:26
【问题描述】:
我正在尝试以编程方式在 Windows Metro 应用程序上显示/隐藏键盘。我最初认为我可以使用折叠的文本框并将焦点放在它上面。但在这个link 中似乎不允许这样做。该链接还讨论了实现此目的的 AutomationPeer 和 TextAutomationPeer。有没有关于如何使用这些的资源?
提前致谢 PK
【问题讨论】:
-
此链接 (social.msdn.microsoft.com/Forums/ha-Latn-NG/winappswithcsharp/…) 表示您可以将焦点设置/移除到
Text Control以显示/隐藏键盘。你到底想做什么?你能提供更多细节吗?如果您使用的是 Javascript,您可以尝试在您的文本框上放置div以使其“不可见”并对输入更改事件做出反应 -
两个链接都谈到无法显示键盘:“”“这意味着应用程序无法通过控制焦点以编程方式调用触摸键盘。过去的罪魁祸首是网页——其中很多默认情况下将焦点设置到输入字段,但在他们的页面上还有许多其他体验可供用户享受。但是,我们认为要求用户点击输入字段是可以接受的折衷方案。"""
-
为了启用用户驱动的调用,我们跟踪最后一个触摸事件的坐标,并将它们与当前具有焦点的元素的边界矩形的位置进行比较。如果该点包含在边界矩形内,则调用触摸键盘。
-
我们要做的是拦截键盘输入并将其发送到服务器,服务器也可以指示客户端显示键盘。