1. 程式人生 > >在WPF中使用winform控制元件WebBrowser

在WPF中使用winform控制元件WebBrowser

為了使用Winform控制元件中的WebBrowser,而WPF窗體不能直接執行WinForm控制元件,然後在WPF窗體上新增WindowsFormsHost控制元件,此WindowsFormsHost控制元件可作為Win From控制元件執行的容器。

1、首先,我們需要向專案中的引用(reference)中新增兩個動態庫dll,一個是.NET庫中的System.Windows.Forms,另外一個是WindowsFormsIntegration;  2、新增完兩個動態dll以後,就可以在控制元件庫中找到WindowsFormsHost這個控制元件;  3、將這個控制元件放入窗體,放置完以後在xmal程式碼中會自動生成相應程式碼:

<Grid>
  <WindowsFormsHost Height="100" HorizontalAlignment="Left" Margin="36,29,0,0" Name="windowsFormsHost1" VerticalAlignment="Top" Width="200" />
</Grid>

4、在WPF窗體頭部引入 WebBrowser控制元件名稱空間 

xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
<Grid>
        <WindowsFormsHost HorizontalAlignment="Stretch" Margin="15,0,15,5"   x:Name="wfHost">
            <wf:WebBrowser x:Name="webBrowser" Url="" DocumentCompleted="webBrowser_DocumentCompleted" SizeChanged="webBrowser_SizeChanged"></wf:WebBrowser>
        </WindowsFormsHost>
 </Grid>

5、完成在WindowsFormsHost下放置控制元件WebBrowser控制元件!