如何将 WPF 列表框嵌入到我的 Windows 窗体应用程序中?
理想情况下,WPF 列表框将能够添加列表框项对象、呈现颜色(通过将背景属性设置为某些颜色画笔),并从 Windows 窗体文本框中显示列表框中的内容。
我不想在 WPF 中创建复合控件,只是在我的 Winforms 解决方案中嵌入了一个简单的 WPF 列表框。
谢谢!
如何将 WPF 列表框嵌入到我的 Windows 窗体应用程序中?
理想情况下,WPF 列表框将能够添加列表框项对象、呈现颜色(通过将背景属性设置为某些颜色画笔),并从 Windows 窗体文本框中显示列表框中的内容。
我不想在 WPF 中创建复合控件,只是在我的 Winforms 解决方案中嵌入了一个简单的 WPF 列表框。
谢谢!
在您的新创建UserControl
中,您可以只公开ListBox
via 一个属性。然后就可以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
;