Встраивание списка WPF в мое приложение WinForms
Как мне вставить список со списком WPF в мое приложение Windows Form?
Поле со списком WPF в идеале сможет добавлять объекты элементов списка, отображать цвет (путем установки свойства background для некоторой цветовой кисти) и отображать содержимое в списке из текстового поля формы окна.
Я не собираюсь создавать составной элемент управления в WPF, просто вставляю простое поле со списком WPF в свое решение Winforms.
Спасибо!
1 ответ
В вашем новом создании UserControl
Вы можете просто выставить ListBox
через собственность. Тогда вы можете получить доступ к ListBox
через UserControl
,
Где-то в вашем UserControl.xaml.cs:
public ListBox MyListBox
{
get
{
return {yourListBoxName};
}
}
Затем, когда вы создали свой новый 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
;