首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WPF:从WebBrowser控件中的textbox调用win10上的屏幕键盘

WPF:从WebBrowser控件中的textbox调用win10上的屏幕键盘
EN

Stack Overflow用户
提问于 2016-02-19 05:46:56
回答 1查看 1.9K关注 0票数 1

我正在开发一个WPF软件(使用vb),它允许在WebBrowser控件中打开网页。WPF软件以全屏模式在平板电脑上运行,Windows屏幕上的键盘不能单独调用。

我们所做的是首先禁用wpf平板电脑支持(例如:https://msdn.microsoft.com/library/dd901337(v=vs.90).aspx ),然后启用具有焦点跟踪功能的触摸键盘,如下所示:

代码语言:javascript
运行
AI代码解释
复制
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还是语言无关)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-21 23:48:45

到目前为止,我还没有找到软件解决方案,但我确实通过Windows设置解决了我的问题:

http://www.windowscentral.com/auto-display-touch-keyboard-windows-10-desktop-mode

有一个设置可以控制osk是否会自动打开。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35506866

复制
相关文章

相似问题

领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档