标签:控件 wfi Windows System Forms Grid WPF Winform
功能实现主要分三步: 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是为了方便移动控件的位置。
|
标签:控件,
wfi,
Windows,
System,
Forms,
Grid,
WPF,
Winform
From: https://blog.51cto.com/u_11295556/5911556