0

如何将 WPF 列表框嵌入到我的 Windows 窗体应用程序中?

理想情况下,WPF 列表框将能够添加列表框项对象、呈现颜色(通过将背景属性设置为某些颜色画笔),并从 Windows 窗体文本框中显示列表框中的内容。

我不想在 WPF 中创建复合控件,只是在我的 Winforms 解决方案中嵌入了一个简单的 WPF 列表框。

谢谢!

4

1 回答 1

0

在您的新创建UserControl中,您可以只公开ListBoxvia 一个属性。然后就可以ListBox通过UserControl.

在您的 UserControl.xaml.cs 中的某处:

public ListBox MyListBox
{
    get
    {
        return {yourListBoxName};
    }
}

然后当你实例化你的 new 时UserControl

ElementHost elhost = new ElementHost();
elhost.Size = new Size(110, 60);
elhost.Location = new Point(45,35);

MyWPFControl wpfctl = new MyWPFControl();
elhost.Child = wpfctl;

this.Controls.Add(elhost);

//Access your ListBox via wpfctl.MyListBox

或者,您可以查看MVVM并将您的绑定ListBox.ListBoxItem到您的TextBox;

于 2013-01-15T05:24:58.020 回答