0

WPF リスト ボックスを Windows フォーム アプリケーションに埋め込むにはどうすればよいですか?

WPF リスト ボックスは、理想的には、リスト ボックス項目オブジェクトを追加し、(background プロパティをカラー ブラシに設定することによって) 色をレンダリングし、Windows フォームのテキスト ボックスからリスト ボックスのコンテンツを表示できます。

WPF で複合コントロールを作成するつもりはありません。単純な WPF リスト ボックスを Winforms ソリューションに埋め込むだけです。

ありがとう!

4

1 に答える 1

0

新しく作成した では、プロパティを介してUserControl公開できます。その後、経由で にListBoxアクセスできます。ListBoxUserControl

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

于 2013-01-15T05:24:58.020 に答える