引入 WindowsFormsIntegration.dll 和 System.Windows.Forms.dll
<Window x:Class="wgscd.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:WinFormHost="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:WinFormControls="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms" Title="Window1" Height="362" Width="655">
<Grid Name="grid">
<WindowsFormsHost Margin="0,65,0,0" Name="windowsFormsHost1" >
<WinFormControls:WebBrowser x:Name="web"/>
</WindowsFormsHost>
<Button Height="39" VerticalAlignment="Top" HorizontalAlignment="Left" Width="159" Margin="107,20,0,0" Click="Button_Click">gggg</Button>
</Grid>
</Window>
也可以代码动态添加:
System.Windows.Forms.Integration.WindowsFormsHost host =
new System.Windows.Forms.Integration.WindowsFormsHost(); System.Windows.Forms.WebBrowser web = new System.Windows.Forms.WebBrowser(); web.Url = new Uri("http://www.baidu.com"); host.Child = web; this.grid.Children.Add(host);