我有带按钮的列表框。每个按钮都有特定的名称 - > button.Name =“button1”。
我想按名称在列表框中找到特定按钮。
我试过这样的事情:
if (listBox.Items.Contains(new Button().Name = "button2"))
{
MessageBox.Show("TEST");
}
但它不起作用。
如何找到它?
答案 0 :(得分:1)
您需要检查:1。如果该项目是Button
2.如果其名称相同(使用代码中的==
而不是=
)
foreach(var i in listBox.Items)
{
if (i is Button && (i as Button).Name=="button2")
{
MessageBox.Show("TEST");
}
}
答案 1 :(得分:0)
如果您有ItemsControl项目,那么您可以使用VisualTreeHelper迭代其Visualtree以访问您的按钮
中解释了递归查找子项