5

我知道这可能很简单,但我一直在搜索谷歌,我真的没有太多基础。

我想以一个按钮为例,并以编程方式将其添加到列表框中,而不是在 xaml 中。

我目前这样做的策略是:

Button testButton = new Button();
listbox.Items.add(testButton);
4

2 回答 2

2

你试过这个...

 private void Window_Loaded(object sender, RoutedEventArgs e)
    {
        Button b = new Button();
        b.Content = "myitem";
        b.Click += new RoutedEventHandler(b_Click);
        listBox1.Items.Add(b);
    }

    void b_Click(object sender, RoutedEventArgs e)
    {
        MessageBox.Show("Item CLicked");
    }
于 2013-07-19T12:54:32.733 回答
1

ListBox 有一个 Items 集合属性,您可以在其中添加任何控件。

var listBox = new ListBox();
var button = new Button()
                        {
                         Content = "Click me"
                        };
var textBlock = new TextBlock()
                        {
                         Text = "This is a textblock"
                        };
 listBox.Items.Add(button);
 listBox.Items.Add(textBlock);

Add 方法需要一个对象类型,因此它可以采用您希望在列表中显示的字符串、整数、类等数据类型。

于 2013-07-19T13:25:43.797 回答