zoukankan      html  css  js  c++  java
  • WPF和WINFORM的互操作

    在WPF中使用Winform控件

    <Window x:Class="WPFApplication.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:winforms="clr-namespace:WindowsFormsControl;assembly=WindowsFormsControl"
    xmlns:my="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
    Title="Window1" Height="300" Width="300" >
    <Grid>
    <my:WindowsFormsHost Name="windowsFormsHost1">
    <winforms:UserControl1 x:Name="myControl" ButtonText="Click me!" />
    </my:WindowsFormsHost>
    </Grid>
    </Window>

    其中xmlns:winforms=…为导入命名空间和程序集名称
    <Grid>中的标记为winform用户控件

     

    Winform中使用WPF控件,需要添加以下几个与WPF相关的引用:
    * PresentationCore
    * PresentationFramework
    * System.Xaml
    * WindowsBase
    * WindowsFormsIntegration

    void WPFInWinform()
    {
    //创建WPF控件
    System.Windows.Controls.TextBox wpfTxt = new System.Windows.Controls.TextBox();
    wpfTxt.Name = "txName";
    wpfTxt.Text = "WPF TextBox";
    //创建使用WPF控件的容器
    ElementHost elementHost = new ElementHost();
    elementHost.Dock = DockStyle.None;
    elementHost.Width = 150;
    elementHost.Height = 50;

    elementHost.Child = wpfTxt;
    this.Controls.Add(elementHost);
    }

    可以在界面上面选择Child

    image

    image

  • 相关阅读:
    Swagger3.X和2.X—从入门到实战
    Java工具—Lombok
    使用Java伪造测试数据
    URL
    Java 16个超级实用的工具类
    Redis一篇从入门到实战
    MongoDB一篇从入门到实战
    admin后台管理
    auth模块
    day12_01闭包函数
  • 原文地址:https://www.cnblogs.com/jx270/p/3166173.html
Copyright © 2011-2022 走看看