显示屏幕(虚拟)键盘

时间:2012-12-28 00:38:35

标签: c# xaml windows-8 microsoft-metro

是否可以从代码中手动显示/隐藏屏幕键盘?

1 个答案:

答案 0 :(得分:1)

没有。这是一个设计决策(记录here),以便让最终用户控制被调用的键盘。因此,最终用户必须触摸文本框(或类似物)以调用虚拟屏幕上键盘。

从该链接:

  

“触摸键盘的调用模型设计用于放置   用户控制键盘。用户向系统表明   他们希望通过点击输入控件而不是输入文本来输入文本   申请人代表他们做出决定。这减少了   将意外调用键盘的情况归零,   这可能是一个痛苦的UI流失源,因为键盘可以   消耗高达屏幕的50%并损害应用程序的用户   经验。为了启用用户驱动的调用,我们跟踪坐标   最后一个触摸事件,并将它们与位置进行比较   当前具有焦点的元素的边界矩形。如果   点包含在边界矩形内,触摸键盘   被调用。

     

这意味着应用程序无法以编程方式调用触摸   键盘通过操纵焦点。“