C# 什么';当键盘在WebBrowser控件Windows Phone 8中显示为输入文本时的s事件

C# 什么';当键盘在WebBrowser控件Windows Phone 8中显示为输入文本时的s事件,c#,windows-phone-8,webbrowser-control,keyboard-events,C#,Windows Phone 8,Webbrowser Control,Keyboard Events,当键盘出现时,我想将一些东西粘贴到WebBrowser中的文本框中。我试试这个: webBrowser.Input += ((o,e) => { MessageBox.Show("Input started"); }); 但当虚拟键盘出现时不会发生任何事情(与InputStart和InputUpdate事件的结果相同)。有人能帮我解决这个问题吗?与W8和WPF相比,WP8的WebBrowser的界面非常差。我不确定它们是否支持Input/InputStart/InputUpdat

当键盘出现时,我想将一些东西粘贴到WebBrowser中的文本框中。我试试这个:

webBrowser.Input += ((o,e) =>
{
    MessageBox.Show("Input started");
});

但当虚拟键盘出现时不会发生任何事情(与InputStart和InputUpdate事件的结果相同)。有人能帮我解决这个问题吗?

与W8和WPF相比,WP8的WebBrowser的界面非常差。我不确定它们是否支持Input/InputStart/InputUpdate(在WP8中肯定不支持),所以这些回调都不太好用

对WebBrowser内容进行操作的唯一实际方法是使用
InvokeScript

如果您不能修改站点Html(您提供的是一个Url链接,而不是指向WebBrowser的HtmlString),那么方法是在JavaScript函数上使用InvokeScript,该函数将向文本框附加一个侦听器事件,JavaScript函数硬编码要粘贴的值。由于焦点问题,让键盘打开可能会有问题,但我相信这是您能够成功粘贴所述内容的唯一方法