您的位置:首页 > 其它

如何在WPF中调用Winform控件

2012-07-24 15:39 162 查看
功能实现主要分三步:

1、添加两个引用:WindowsFormsIntegration.dll (负责整合WPF和Windows)、System.Windows.Forms.

2、在 XAML文件中添加两个引用(粗体部分):


<Window x:Class="CrossBowDemo.MainWindow"


xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"


xmlns:wf ="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"



xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"


xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"


Title="Hosting Windows Forms Control In WPF"


Height="300"


Width="650"


ResizeMode="NoResize"


Loaded="WindowLoadedHandler"


>




</Window>



3、在XAML编码区实现你想添加的控件:

原文添加的是 DataGridView控件:




<wfi:WindowsFormsHost>


<!-- Set
some properties on Windows Forms control in Xaml -->


<wf:DataGridView
x:Name="dataGridView" Dock="Fill" SelectionMode="FullRowSelect"/>


</wfi:WindowsFormsHost>

效果图:



本人添加的是 NumericUpDown控件:


<Grid
Height="0" Margin="146,0,0,116" MinHeight="20"
MinWidth="20" Name="grid1" VerticalAlignment="Bottom"
HorizontalAlignment="Left" Width="50">


<wfi:WindowsFormsHost>


<wf:NumericUpDown
x:Name="nupCounter" Maximum="100"></wf:NumericUpDown>


</wfi:WindowsFormsHost>


</Grid>

效果图:



在本人的代码中Grid的作用相当于Web页面中用来布局的Table。 此处加上Grid是为了方便移动控件的位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐