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

时间:2010-05-19 12:46:10

标签: wpf winforms user-controls

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

1 个答案:

答案 0 :(得分:5)

来自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的控件适用于   WPF在WinForms中是什么的   WindowsFormsHost适用于WinForms   WPF。在设计师中,你可以找到   这个控件位于下面的工具箱中   “WPF互操作性”。