2016-02-19 139 views
1

我正在研究一個允許在WebBrowser控件中打開網頁的WPF軟件(使用vb)。 WPF軟件以全屏模式在平板電腦上運行,而Windows屏幕鍵盤無法單獨調用。WPF:在Win10的WebBrowser控件中的文本框中調用屏幕鍵盤

我們所做的是先禁用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或不相關的語言)

回答