如何在WPF中调用Winform控件

时间:2022-01-28 06:26:42

原文地址:http://hi.baidu.com/stuoopluwqbbeod/item/32ec38403da42ee2bcf45167

功能实现主要分三步:
1、添加两个引用:WindowsFormsIntegration.dll (负责整合WPF和Windows)、System.Windows.Forms.
2、在 XAML文件中添加两个引用(粗体部分):

如何在WPF中调用Winform控件<Window x:Class="CrossBowDemo.MainWindow"
如何在WPF中调用Winform控件     xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
如何在WPF中调用Winform控件     xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
如何在WPF中调用Winform控件     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
如何在WPF中调用Winform控件     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
如何在WPF中调用Winform控件     Title="Hosting Windows Forms Control In WPF" 
如何在WPF中调用Winform控件     Height="300" 
如何在WPF中调用Winform控件     Width="650" 
如何在WPF中调用Winform控件     ResizeMode="NoResize"
如何在WPF中调用Winform控件     Loaded="WindowLoadedHandler" 
如何在WPF中调用Winform控件     >
如何在WPF中调用Winform控件
如何在WPF中调用Winform控件</Window>
如何在WPF中调用Winform控件
3、在XAML编码区实现你想添加的控件:

原文添加的是 DataGridView控件:
如何在WPF中调用Winform控件如何在WPF中调用Winform控件   <wfi:WindowsFormsHost>
如何在WPF中调用Winform控件       <!-- Set some properties on Windows Forms control in Xaml -->
如何在WPF中调用Winform控件      <wf:DataGridView x:Name="dataGridView" Dock="Fill" SelectionMode="FullRowSelect"/>
如何在WPF中调用Winform控件    </wfi:WindowsFormsHost>
效果图:
如何在WPF中调用Winform控件

本人添加的是 NumericUpDown控件:

如何在WPF中调用Winform控件    <Grid Height="0" Margin="146,0,0,116" MinHeight="20" MinWidth="20" Name="grid1" VerticalAlignment="Bottom" HorizontalAlignment="Left" Width="50">
如何在WPF中调用Winform控件      <wfi:WindowsFormsHost>
如何在WPF中调用Winform控件        <wf:NumericUpDown x:Name="nupCounter" Maximum="100"></wf:NumericUpDown>
如何在WPF中调用Winform控件      </wfi:WindowsFormsHost>
如何在WPF中调用Winform控件    </Grid>
效果图:

如何在WPF中调用Winform控件

在本人的代码中Grid的作用相当于Web页面中用来布局的Table。 此处加上Grid是为了方便移动控件的位置。

原文地址:http://hi.baidu.com/stuoopluwqbbeod/item/32ec38403da42ee2bcf45167