.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?

Posted

技术标签:

【中文标题】.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?【英文标题】:.Net: How to use a WPF user control in a windows forms application? 【发布时间】:2011-02-21 09:00:00 【问题描述】:

如何在 Windows 窗体应用程序中使用 WPF 用户控件?

【问题讨论】:

这能回答你的问题吗? Put WPF control into a Windows Forms Form 【参考方案1】:

来自 MSDN:

使用ElementHost 控件放置一个 Windows 窗体上的 WPF UIElement 控件或表单。

例子:

private void Form1_Load(object sender, EventArgs e)

    // Create the ElementHost control for hosting the
    // WPF UserControl.
    ElementHost host = new ElementHost();
    host.Dock = DockStyle.Fill;

    // Create the WPF UserControl.
    HostingWpfUserControlInWf.UserControl1 uc =
        new HostingWpfUserControlInWf.UserControl1();

    // Assign the WPF UserControl to the ElementHost control's
    // Child property.
    host.Child = uc;

    // Add the ElementHost control to the form's
    // collection of child controls.
    this.Controls.Add(host);

Here 是一个很好的教程。

名为 ElementHost 的控件用于 WinForms中的WPF是什么 WindowsFormsHost 用于 WinForms WPF。在设计器中,您可以找到 这个控件在工具箱下面 “WPF 互操作性”。

【讨论】:

以上是关于.Net:如何在 Windows 窗体应用程序中使用 WPF 用户控件?的主要内容,如果未能解决你的问题,请参考以下文章

如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

如何在 Windows 窗体应用程序和网站之间进行通信?

如何将 System.Web 引用添加到 Windows 窗体应用程序

vb.net中Windows窗体应用程序中的折线图

如何在windows中使cygwin构建程序使用windows路径

如何在 Visual Studio 中轻松复制 Windows 窗体? (VB.NET)