我正在开发一个WPF软件(使用vb),它允许在WebBrowser控件中打开网页。WPF软件以全屏模式在平板电脑上运行,Windows屏幕上的键盘不能单独调用。
我们所做的是首先禁用wpf平板电脑支持(例如:https://msdn.microsoft.com/library/dd901337(v=vs.90).aspx ),然后启用具有焦点跟踪功能的触摸键盘,如下所示:
Dim Config As InputPanelConfiguration = New InputPanelConfiguration()
Dim ConfigIntf As IInputPanelConfiguration = CType(Config, IInputPanelConfiguration)
If ConfigIntf IsNot Nothing Then
ConfigIntf.EnableFocusTracking()
End If
这在Windows 8/ 8.1平板电脑上有效,用户可以通过点击文本框将输入到文本框中。
现在的问题是Win10平板电脑。同样的代码导致完全禁用触摸屏,软件似乎“卡住”了,因为触摸屏对触摸没有反应。如果我不首先禁用wpf平板电脑支持,当我在WebBrowser控件中的网页上点击文本框时,屏幕上的键盘就不会启动。
在一定程度上,这是一个浏览器功能。如果我直接在Win10平板上使用IE或Edge并点击文本框,就不会发生任何事情(当没有物理键盘附加时)。在Chrome中,屏幕上的键盘是自动打开的。
这里有谁能建议一种好的方法来诱导osk在Win10用户点击在WPF WebBrowser控件中打开的网页上的文本框时打开?(不管是C#、VB还是语言无关)
发布于 2016-02-21 23:48:45
到目前为止,我还没有找到软件解决方案,但我确实通过Windows设置解决了我的问题:
http://www.windowscentral.com/auto-display-touch-keyboard-windows-10-desktop-mode
有一个设置可以控制osk是否会自动打开。
https://stackoverflow.com/questions/35506866
复制