Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 是否可以在c#中显示、隐藏和操作Windows 8屏幕键盘?_Wpf_Windows 8_On Screen Keyboard - Fatal编程技术网

Wpf 是否可以在c#中显示、隐藏和操作Windows 8屏幕键盘?

Wpf 是否可以在c#中显示、隐藏和操作Windows 8屏幕键盘?,wpf,windows-8,on-screen-keyboard,Wpf,Windows 8,On Screen Keyboard,我正在制作一个WPF应用程序,它将在没有硬件键盘的信息亭上使用。目前我们正在使用第三方屏幕键盘,但Windows8版本要好得多,我们正在考虑改用它 因此,我的问题很简单,是否可以显示/隐藏它,以及使用c#显示仅数字版本 谢谢! David来自: 没有直接的方法以编程方式控制触摸键盘。 要求用户设置焦点而不是程序是一个错误 深思熟虑的设计决策,以防止UI流失 有关更多信息,请参阅 关于如何以及为什么这样做。那一节 文档解释了您询问的具体行为 但是,一旦用户触摸输入控件,软键盘将自动显示(无需额外编

我正在制作一个WPF应用程序,它将在没有硬件键盘的信息亭上使用。目前我们正在使用第三方屏幕键盘,但Windows8版本要好得多,我们正在考虑改用它

因此,我的问题很简单,是否可以显示/隐藏它,以及使用c#显示仅数字版本

谢谢! David来自:

没有直接的方法以编程方式控制触摸键盘。 要求用户设置焦点而不是程序是一个错误 深思熟虑的设计决策,以防止UI流失

有关更多信息,请参阅 关于如何以及为什么这样做。那一节 文档解释了您询问的具体行为

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


最后,要在仅数字版本的键盘上解决您的问题,您可以在文本框上使用不同的键盘布局。枚举了不同的输入范围,但其中一个是“Number”

我发布了一个关于当用户点击文本框时如何在WPF应用程序中触发触摸键盘的示例,其内容如下:

我已经为这个样本工作了好几个月,很高兴最终能为我们的社区做出贡献。请让我知道在示例问答窗格中是否有任何问题、建议、问题等

还要注意的是,在演示如何“显示”键盘的同时,我不确定此时如何以编程方式消除它,因此测试任何实际实现以确保其具有良好的体验非常重要。例如,一些控件(如Button)在从文本框获得焦点时会关闭键盘,但某些控件(如Checkbox)则不会,我在示例中演示了这一点