功能实现主要分三步:
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是为了方便移动控件的位置。 |
如何在WPF中调用Winform控件
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
上一篇:iOS开发--知识点总结
下一篇:EBS表后缀的意义
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
如何在Spring Boot中启用HTTPS?
Spring Boot中的HTTPS设置:一步步教程!
HTTPS HTTP SSL java springboot -
WPF中使用Winform控件
在项目中遇到使用WPF做Windo...
WPF 控件 Windows System -
WinForm控件与WPF控件的交互
这个问题其实也可以理解为:怎样在WPF/XAML中使用Winform中的控件(如PictureBox)?首先看看XAML代码
winform wpf interop float image -
WPF如何在子线程或其他类中操控控件
问题一开始使用WPF界面的时候,会有这样的需求就是在后台更新控件,以完成列表更新,计时器,进度条等功能,但W
控件 子线程 静态类 表单 应用程序 -
C# Winform调用WPF界面
winform项目调用wpf项目界面
wpf c# 开发语言 应用程序 程序集 -
C# WinForm中使用WPF的控件
步骤1:创建WinForm工程步骤2:在刚刚创建的WinForm工程中新建或者添加现有的WP
Wpf winform 控件 xml WPF -
如何在多线程中调用winform窗体控件
如何在多线程中调用winform窗体控件
控件 调试器 异常检测 死锁 程序运行