在C#WPF的列表框中添加一个按钮(或者任何控件)

本文关键字:一个 C#WPF 按钮 或者 控件 任何 列表 添加 | 更新日期: 2023-09-27 18:23:51

我知道这可能很简单,但我一直在谷歌上搜索,我真的没有取得什么进展。

我想以一个按钮为例,通过程序将其添加到列表框中,而不是在xaml中。

我目前的策略是:

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

在C#WPF的列表框中添加一个按钮(或者任何控件)

你试过这个吗。。。

 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");
    }
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方法需要一个对象类型,这样它就可以接受要在列表中显示的数据类型,如字符串、整数和类。