WPF调用Winform控件具体技巧分享

开发 开发工具
WPF调用Winform控件的实现方法总共分为下面这几个步骤:添加相关引用;在XAML文件中添加两个引用;在XAML编码区实现你想添加的控件等。

WPF开发工具可以帮助我们实现许多功能。对于开发者而言,这是一个具有重要意义的开发工具。我们在这里就为大家介绍一下有关WPF调用Winform控件的相关实现方法。#t#

WPF调用Winform控件实现主要分三步:

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

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

  1. < Window x:Class="CrossBowDemo.
    MainWindow"
     
  2. xmlns:wfi ="clr-namespace:System.
    Windows.Forms.Integration;assembly
    =WindowsFormsIntegration"
     
  3. xmlns:wf ="clr-namespace:System.
    Windows.Forms;assembly=System.
    Windows.Forms"
     
  4. xmlns="http://schemas.microsoft.com/
    winfx/2006/xaml/presentation"
     
  5. xmlns:x="http://schemas.microsoft.
    com/winfx/2006/xaml"
     
  6. Title="Hosting Windows Forms 
    Control In WPF"
       
  7. Height="300"   
  8. Width="650"   
  9. ResizeMode="NoResize" 
  10. Loaded="WindowLoadedHandler"   
  11. > 
  12. < /Window> 

 

WPF调用Winform控件3、在XAML编码区实现你想添加的控件

原文添加的是 DataGridView控件:

 

  1. < wfi:WindowsFormsHost> 
  2. < !-- Set some properties on 
    Windows Forms control in Xaml --
    > 
  3. < wf:DataGridView x:Name=
    "dataGridView" Dock="Fill" 
    SelectionMode="FullRowSelect"/> 
  4. < /wfi:WindowsFormsHost> 

本人添加的是 NumericUpDown控件:

  1. < Grid Height="0" Margin=
    "146,0,0,116" MinHeight="20" 
    MinWidth="20" Name="grid1" 
    VerticalAlignment="Bottom" 
    HorizontalAlignment="Left" 
    Width="50"> 
  2. < wfi:WindowsFormsHost> 
  3. < wf:NumericUpDown x:Name=
    "nupCounter" Maximum="100">
    < /wf:NumericUpDown> 
  4. < /wfi:WindowsFormsHost> 
  5. < /Grid> 

 

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

责任编辑:曹凯 来源: 博客园
相关推荐

2010-01-28 15:26:33

Android调用平台

2010-01-13 16:45:44

VB.NET删除控件

2009-12-23 17:07:37

WPF性能

2009-12-23 14:30:24

WPF显示动态GIF

2009-12-24 09:38:27

WPF用户线程

2009-12-29 11:01:46

WPF淡入效果

2009-12-28 09:24:58

WPF线程

2009-12-25 10:11:46

WPF后台控制动画

2009-11-25 17:28:26

PHP对话

2010-02-25 15:25:19

WCF通道

2009-12-08 14:00:11

PHP函数microt

2012-02-08 10:16:43

WPF

2010-02-23 13:03:34

WCF序列化

2009-12-01 10:50:45

PHP函数requir

2010-03-05 16:09:44

Python中文字符

2010-02-24 17:07:26

WCF序列化引擎

2009-12-25 17:39:01

WPF验证

2009-12-01 14:26:19

PHP函数ob_sta

2010-02-03 15:35:00

C++输入输出汉字

2009-12-24 13:46:03

WPF控件
点赞
收藏

51CTO技术栈公众号