c# WPF Web 浏览器设置文本框的值

本文关键字:置文本 WPF Web 浏览器 | 更新日期: 2023-09-27 18:36:00

我想知道如何使用网络浏览器设置文本框的值。例如,我想打开谷歌搜索页面并自动完成搜索文本框到特定值。我发现在win表单中,我可以使用GetElementById和SetAttribute方法做到这一点。不幸的是,我不能在 wpf 中使用此方法。

c# WPF Web 浏览器设置文本框的值

WPF 中的 WebBrowser 控件当前不支持此功能。但是,您可以使用"WindowsFormsHost"控件在 WPF 应用程序中使用 WinForms WebBrowser。

喜欢这个:

<Window 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms">
    <Grid>
      <WindowsFormsHost>
        <wf:WebBrowser />
      </WindowsFormsHost>
    </Grid> 
</Window>