彩票走势图

怎样在WPF中添加Windows Form控件

转帖|其它|编辑:郝浩|2011-08-19 15:45:28.000|阅读 1253 次

概述:本文主要介绍怎样在WPF中添加Windows Form控件,希望对大家有帮助。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

  首先,需要向项目中的reference添加两个dll,一个是.NET库中的System.Windows.Forms,另外一个是WindowsFormsIntegration,它的位置一般是在C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF 里。

  添加完两个dll以后,就可以在控件库中找到WindowsFormsHost这个控件了。这个控件是我们添加Windows Form控件的基础。跟别的其他的控件一样,它也是可控的,可以自定义它在窗口中的位置、控件大小颜色等属性。我一般是比较喜欢在Blend里面创建控件。可以在Blend中的Assets中找到这个控件。或者你也可以在vs中的设计模式下的toolbox中找到它。放置完以后在xmal代码中会自动生成相应代码:

<WindowsFormsHost Height="196"
 HorizontalAlignment="Left" 
Margin="104,65,0,0"
 Name="windowsFormsHost1"   
VerticalAlignment="Top" Width="286" />

  然后,需要在xmal的开始处添加两行代码

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

  这样就可以在WindowsFormsHost下放置需要的Windows Form控件了,比如

<WindowsFormsHost Height="196" HorizontalAlignment="Left" 
Margin="104,65,0,0" Name="windowsFormsHost1" 
  VerticalAlignment="Top" Width="286" >
        <WinFormControls:Button Text="WinformButton" Width="150"/>
</WindowsFormsHost>

  这是最简单的情况,就是添加了一个button,运行以后会发现整个WindowsFormsHost上就放置了一个硕大的button…&hellip;如果需要有布局的可以在WindowsFormsHost下放置Panel等布局控件。

  最后附上整个xmal代码

<Window x:Class="WpfApplication2.MainWindow"
        xmlns=
"//schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x= "//schemas.microsoft.com/winfx/2006/xaml"
        xmlns:WinFormHost=
"clr-namespace:System.Windows.Forms.Integration;
assembly=WindowsFormsIntegration"
        xmlns:WinFormControls=
"clr-namespace:System.Windows.Forms;assembly=
System.Windows.Forms"
        Title= "MainWindow" Height="350" Width="525">
    <Grid>
        <WindowsFormsHost Height="196"
HorizontalAlignment="Left" Margin=&quot;104,65,0,0"

Name="windowsFormsHost1"
VerticalAlignment="Top" Width="286" >
        <WinFormControls:Button Text="WinformButton" Width="150"/>
        </WindowsFormsHost>
    </Grid>

 


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn

文章转载自:博客园

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP