我知道这可能很简单,但我一直在搜索谷歌,而且我真的没有多大意义。
我想以一个按钮为例,以编程方式将其添加到列表框中,而不是在xaml中。
我目前的这种做法是:
Button testButton = new Button();
listbox.Items.add(testButton);
答案 0 :(得分: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");
}
答案 1 :(得分: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方法期望一个对象类型,因此它可以采用您希望在列表中显示的数据类型,如字符串,整数,类。