在WPF中使用winform控制元件WebBrowser
阿新 • • 發佈:2018-12-16
為了使用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控制元件!