1

我找不到在 C# 中的 Winform 中嵌入媒体元素的好方法。我在 Winform 中有一个 PictureBox 或 Panel,应该在 wpf 中加载一个 UserControl。这可能吗?如果是,请给我一个小伪代码。谢谢

4

1 回答 1

2

您需要 WinForms 中的ElementHost控件来托管 WPF 控件

从该页面:

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);
}
于 2012-05-23T06:22:53.023 回答