Встраивание списка 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;

Другие вопросы по тегам