1.添加System.Windows.Forms
与WindowsFormsIntegration
引用
在引用中分别添加System.Windows.Forms
与WindowsFormsIntegration
对象,如下图。
2.在XAML
中增加引用对象的System.Windows.Forms
的引用
引用命名空间设置为wf
(xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
)
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="MainWindow" Height="100" Width="225">
</Window>
3.添加两个WindowsFormsHost
对象
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
Title="MainWindow" Height="100" Width="225">
<Grid>
<WindowsFormsHost>
<wf:Label Text="ABCDEFGHIJKLMN"/>
</WindowsFormsHost>
<WindowsFormsHost HorizontalAlignment="Left" VerticalAlignment="Top" >
<ElementHost>
<Label Background="Red" Content="XXX"/>
</ElementHost>
</WindowsFormsHost>
</Grid>
</Window>
注意:第二个WindowsFormsHost
对象会自动在顶层