是否有可能在C#中显示,隐藏和操纵的Windows 8屏幕键盘?(Is it possible in

2019-07-18 21:27发布

我想提出一个WPF应用程序,它是要在没有硬件键盘亭使用。 目前我们使用第三方屏幕上的键盘,但Windows 8版本是好多了,我们正在考虑切换到它。

所以我的问题很简单,如果它可以显示/隐藏它,以及使用C#显示数字的唯一版本。

谢谢! 大卫

Answer 1:

从这个来源 :

还有就是编程控制触摸键盘没有直接的方法。 需要用户设置的焦点,而不是该程序是一个经过深思熟虑的设计决策,以防止客户流失的用户界面。

见输入主机管理器和触摸键盘上如何以及为什么这个工程以获取更多信息。 在用户驱动调用该文件的部分解释你是问一下具体的行为。

但是,一旦用户触摸的输入控制,软键盘将自动显示(与无需额外的编码)。

最后,以解决您的纯数字版本键盘的问题,你可以提出使用不同的键盘布局InputScope上一个文本框。 不同的输入范围被列举在这里 ,但其中之一是“数”。



Answer 2:

当用户点击进入一个文本框,其在这里我发表了关于如何触发触摸键盘在WPF应用程序示例:

http://code.msdn.microsoft.com/Enabling-Windows-8-Touch-7fb4e6de

我一直对这个样品多月,并很高兴,终于将其提​​供给我们的社区。 请让我知道,如果有任何疑问,建议,问题等样品Q&A窗格

同时还要注意演示如何“秀”的键盘,我不知道如何在这一点编程方式关闭它,以便其重要测试任何实际的实现,以确保其良好的体验。 比如像一些按钮控制将取消键盘当他们从一个TextBox获得焦点,但一定的像复选框不会,我证明了我的样本。



文章来源: Is it possible in c# to show, hide, and manipulate the Windows 8 on-screen keyboard?