将命令发送到webbrowser控件WPF

时间:2016-03-03 06:52:26

标签: c# wpf

我有一个Web浏览器控件,用于使用原生Adobe Reader插件显示PDF。我想要一个按钮,它将在浏览器中调用阅读器的查找功能(即相当于按CTRL + F)。

private void browserSearch_Click(object sender, RoutedEventArgs e)
{      
    this.browserComponent.Focusable = true;
    this.browserComponent.Focus();
    System.Windows.Forms.SendKeys.SendWait("^f");
}

此代码有效,但只会在第二次单击时显示查找框。 每次都要点击按钮两次,然后弹出查找框。

1 个答案:

答案 0 :(得分:0)

经过多次试验,这对我有用:

this.browserComponent.Focusable = true;
this.browserComponent.Focus();

System.Windows.Forms.SendKeys.SendWait("{Tab}");

this.browserComponent.Focus();

System.Windows.Forms.SendKeys.SendWait("^f");

感觉就像是黑客,所以总是欢迎更好的解决方案。